【发布时间】:2009-06-17 22:00:15
【问题描述】:
目的是在表单失去焦点时触发 opacity 事件。该表单具有 STAY ON TOP 的设置。视觉效果将是单击可能重叠的窗口,但未聚焦时的表单将保持在顶部,但在角落中略微透明,使其易于访问,但提供对下方内容的可见性。
我已经用谷歌搜索和搜索,但无法弄清楚如何在表单失去焦点时正确触发此事件,然后当表单重新获得焦点以将不透明度恢复到 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;
}
}
【问题讨论】:
-
我认为我们需要更多信息。我创建了一个 WindowsApplication,在构造函数中连接了 LostFocus 事件,然后在 LostFocus 事件的方法中将 Opacity 设置为 0.5。它对我来说很好用。
-
示例代码让我看看你做了什么?
标签: c# event-handling