문제

패널을 만들고 화면을 채우도록 설정했습니다. 이제 그 아래에 창이 표시되지만 클릭하면 투명도를 통해 파일을 클릭하거나 다른 개체의 도구 설명을 볼 수 있기를 원합니다.

답장:너무 뻔할 수도 있지만 마우스 오른쪽 버튼을 클릭하고 "맨 뒤로 보내기"를 선택하여 패널을 뒤로 보내 보셨나요?

내 프로젝트 내의 것이 아닌 데스크탑이나 파이어폭스 같은 것을 의미합니다.

도움이 되었습니까?

해결책

투명한 최상위 양식을 만드는 것은 매우 쉽습니다.화면이나 필요한 영역을 채우고 동일한 값의 TransparenyKey 색상과 BackColor를 갖도록 정의하면 됩니다.

마우스를 무시하도록 하는 것은 매우 간단합니다. WndProc를 재정의하고 WM_HITTEST에 모든 마우스 위치가 투명하게 처리되도록 지시하기만 하면 됩니다.따라서 마우스가 창 아래에 있는 모든 것과 상호 작용하도록 합니다.이 같은...

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == (int)WM_NCHITTEST)
            m.Result = (IntPtr)HTTRANSPARENT;
        else
            base.WndProc(ref m);
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top