这里似乎有一个类似的问题,但是与此问题相反(他不想捕获鼠标事件)。
我有一个带面板的表单。窗口没有边框,并设置为面板的确切大小(实际上,就好像面板是“自由浮动”的一样)。我可以将面板的BackColor设置为SystemColors.Control,然后将窗口的TransparencyKey设置为相同的颜色。这样做可以实现所需的效果(透明),但是该面板无法再捕获鼠标事件(这对功能至关重要)!
是否有另一种方法解决此问题或重新启用鼠标捕获?
我尝试重写OnPaintBackground并执行noop,但这并没有实现真正的透明度,因为它不会在每次tick之后更新背景(因此,无论您是否移动面板或以其他方式更新它,初始绘制时面板后面的任何内容都会保留在那里)。但是,它确实允许面板捕获鼠标事件。
在项目的这个阶段,这并不是什么大问题,但我在快速原型期间遇到了这个问题,现在开始让我感到烦恼。如果有人有任何指针,他们将不胜感激。
我有一个带面板的表单。窗口没有边框,并设置为面板的确切大小(实际上,就好像面板是“自由浮动”的一样)。我可以将面板的BackColor设置为SystemColors.Control,然后将窗口的TransparencyKey设置为相同的颜色。这样做可以实现所需的效果(透明),但是该面板无法再捕获鼠标事件(这对功能至关重要)!
是否有另一种方法解决此问题或重新启用鼠标捕获?
我尝试重写OnPaintBackground并执行noop,但这并没有实现真正的透明度,因为它不会在每次tick之后更新背景(因此,无论您是否移动面板或以其他方式更新它,初始绘制时面板后面的任何内容都会保留在那里)。但是,它确实允许面板捕获鼠标事件。
在项目的这个阶段,这并不是什么大问题,但我在快速原型期间遇到了这个问题,现在开始让我感到烦恼。如果有人有任何指针,他们将不胜感激。