간혹..폼을 띄우지 못하게 해서 사용자들이 실행 중인지 알지 못하게 해야 하는 프로그램을 만들어야 할때가 있습니다.
지금 제가 그런 경우이구요...절대 악성코드 만드는거 아닙니다..ㅠ

사내에 있는듯 없는듯 존재하다가 특정행동을 하게 되면 차단하기 위한 목적으로 만들고 있는데요..

폼을 안뜨게 할 방법을 찾다가 찾다가 찾았네요...

 
        protected override void SetVisibleCore(bool value)
        {
            base.SetVisibleCore(isVisible);
        }

이렇게 하면 폼을 실행되더라도 Vsible이 false가 되서 나타나지 않게 되내요..

만약 다시 폼을 나오게 하려면
 
       private void ShowForm()
        {
            isVisible = true;
            SetVisibleCore(isVisible);
        }

요녀석을 실행하면 됩니다..
프로그램이 실행되고 폼이 나올때 SetVisibleCore(true)를 던지는지 실행되기 전에 미리 이녀석을 false로 실행해봤자
폼이 계속 뜹니다..그래서 일단 false를 전역으로 하나 선언해서 절대 못뜨게 해주고
필요할때 다시 이녀석을 true로 하고 SetVisibleCore를 재호출 하면서 폼을 띄울수 있네요..

 
Posted by 아르다