【发布时间】:2011-06-24 18:48:00
【问题描述】:
所以我正在制作一个叠加层,我需要它始终位于顶部。为此,我只需设置
chackBox1.checked = true;
private void checkChanged(object sender, EventArgs e)
{
this.TopMost = checkBox1.Checked;
}
正如许多地方所建议的那样。这里的问题是 1)我需要一个复选框按钮...但这不是问题,我可以设置为 Visible = false。 2)在我用鼠标手动选中该框之前,它永远不会起作用!即使我将它设置为选中,设置 form1.isTopMost = true(在 initComponents 之后)并调用 checkChanged 事件,我总是必须手动选中该框,然后它才会始终保持在顶部!
请帮忙!如何使叠加层始终加载在顶部?
我的下一步是创建一个线程来强制表单保持在顶部,但我想避免这种 LOL
谢谢,
戴夫
【问题讨论】:
-
为什么不在表单的属性检查器中设置 TopMost 并删除复选框?
-
我对物业检查员不熟悉,你能告诉我更多细节吗?我使用了复选框控件,因为这是所有示例都使用的
-
@David:他指的是Visual Studio中控件的属性。
-
我试过了,结果一样
-
@David:在设置 TopMost = true 之后在 TopMost 表单上调用 .Show() 怎么样?
标签: c# winforms forms overlay always-on-top