我正在构建一个简单的表单,具有一个简单的效果——当鼠标不在表单上时,不透明度会降低,当鼠标在表单上时,表单会变得不透明。我目前遇到了几个困难:-
首先,我这样做了——
this.MouseHover += new EventHandler(Form1_MouseHover); this.MouseLeave += new EventHandler(Form1_MouseLeave);
但是我的表单中也有 1 个richtextbox,当鼠标移过它时,表单再次失去了不透明度。我也必须添加这个:-
richTextBox1.MouseHover+=new EventHandler(Form1_MouseHover); richTextBox1.MouseLeave+=new EventHandler(Form1_MouseLeave);
想知道是否有更好的方法,因为richtextbox和表单边界之间仍然存在一些差距,当鼠标光标移到那里时,表单正在失去不透明度。
如果鼠标不在表单上(假设最初),则表单不透明。现在,我希望一旦鼠标移过它,表单就会变得不透明,但只有当鼠标在表单上移动完全停止时才会发生这种情况。如果我继续将鼠标移到表单上,它不会变得不透明。这是事件存储在消息队列中的方式的问题吗?或者我能做些什么,因为我已经看到了我正在尝试实现的效果的应用程序。