首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置所有时间的活动表单?

如何设置所有时间的活动表单?
EN

Stack Overflow用户
提问于 2012-04-12 14:46:21
回答 6查看 8.6K关注 0票数 1

有没有办法将窗体设置为始终处于活动状态?无论我是否打开另一个表单,我打开的表单都设置为非活动状态,而其他设置为活动状态。

例如:

我有两个表单:“主表单”和“提醒表单”。当我启动应用程序时,它加载“提醒窗体”,然后“主窗体”加载,之后“主窗体”是活动的,但我想,“提醒窗体”是活动的,但窗体加载的顺序需要相同。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-12 14:51:30

如果你说的“主动”意味着始终有一个焦点,这是不可能的内置方式,它应该由你来处理。如果希望它始终可见(位于其他表单的顶部),可以使用TopMost=true属性,这样它将始终覆盖所有非TopMost表单,顺便说一句,如果出现另一个TopMost表单,则不能保证该属性。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-04-12 14:52:58

你可以使用

代码语言:javascript
复制
public ReminderForm()
{
    InitializeComponent();
    MainForm frm2 = new MainForm();
    MainForm.Show();
    Activate();
}

如果希望窗体始终位于其他窗体的顶部,请设置TopMost = true;

票数 1
EN

Stack Overflow用户

发布于 2012-04-12 14:51:59

您可以注册到Deactivate事件,然后调用Activate来再次激活表单:

代码语言:javascript
复制
public ReminderForm()
{
    //other stuff
    Deactivate += (s, e) => { if (/* check if really do it */) Activate(); };
}

如果你只是想让“提醒表单”可见,将TopMost设置为true是更简单的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10118713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档