개발/C#

[팁] C# 웹브라우저 ESC키로 종료하기

FA1976 2018. 1. 25. 14:30

폼에 웹브라우저가 있으면 키 이벤트가 발생되지 않는다. 그럴때 쓰면된다.


        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)

        {

            if (!base.ProcessCmdKey(ref msg, keyData))

            {

                // 여기에 처리코드를 넣는다.

                if (keyData.Equals(Keys.Escape)) //만약 esc키가 눌리면 

                {

                    this.Close();

                    return true;

                }

                else

                {

                    return false;

                }

            }

            else

            {

                return true;

            }

        }


위와 같은 에러가 발생되도 무시하면 된다고 한다. 릴리즈 버전에서는 안나온덴다. 

디버거할때는 나와서 무척 신경이 쓰이지만 해결 방법도 모르겠다. ㅠ