上面的不可见组件控制过滤输入

时间:2017-04-18 13:28:43

标签: c# winforms

我面临的问题是当另一个控件在上面时控件不可见。

尝试实现类似的功能:单击不可见面板,面板将事件数据处理到其他类中,完成后,它会向嵌套窗口发送类似的单击事件(需要渲染嵌套窗口)。 / p>

甚至可能吗?

编辑:

更多图片..

enter image description here

1 个答案:

答案 0 :(得分:1)

似乎解决方案与覆盖以下方法有关:

using System.Windows.Forms;
public class TransparentPanel : Panel
{
    const int WS_EX_TRANSPARENT = 0x20;
    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle = cp.ExStyle | WS_EX_TRANSPARENT;
            return cp;
        }
    }
    protected override void OnPaintBackground(PaintEventArgs e)
    {
    }
}

this example

中的评论中提到的隐形面板课程中的