目的是在表单失去焦点时使不透明事件触发。该表格具有STAY ON TOP的设置。视觉效果是点击一个可能重叠的窗口,然而当不关注的窗体将保持在顶部,但在角落稍微透明,保持容易访问,但提供下面的东西的可见性。C# - 如何在表单失去焦点时触发不透明事件?
我已经使用Google和Google搜索了,并且无法弄清楚如何在表单失去焦点时正确触发此事件,然后当表单获得焦点恢复为将不透明度恢复到100%或其他位置确定的级别时。
小贴士?
// under designer.cs
//
// CollectionToolForm
//
//other code....
this.LostFocus += new System.EventHandler(goTransparent);
//method
private void goTransparent(object sender, EventArgs e)
{
if (transparentCheck.Checked == true)
{
this.Opacity = 0.50;
}
else
{
this.Opacity = 1;
}
}
我认为我们需要更多的信息。我创建了一个Windows应用程序,在构造函数中连接了LostFocus事件,然后在LostFocus事件的方法中将Opacity设置为0.5。它对我来说工作得很好。 – jasonh 2009-06-17 22:06:14
示例代码,所以我可以看到你做了什么? – SheldonH 2009-06-17 22:11:10