有没有办法将表单设置为始终处于活动状态?无论我打开另一个表单,我打开的表单都处于非活动状态,而其他表单处于活动状态
例如:
我有两种形式:“主要表格”和“提醒表格”。当我启动应用程序时,它会加载“提醒表单”,然后加载“主表单”,然后“主表单”处于活动状态,但我想,“提醒表单”处于活动状态,但是表单加载需要的顺序是一样的。
答案 0 :(得分:1)
如果说“活跃”意味着总是有焦点,那么内置方式是不可能的,它应该由你来处理。如果您希望它始终可见(它位于其他表单之上),您可以使用TopMost=true
属性,因此它将始终覆盖所有非TopMost 表单,顺便说一下,如果出现另一个TopMost表格,则无法保证。
希望这有帮助。
答案 1 :(得分:0)
您可以注册Deactivate
事件,然后致电Activate
以重新激活表格:
public ReminderForm()
{
//other stuff
Deactivate += (s, e) => { if (/* check if really do it */) Activate(); };
}
如果您只想显示“提醒表单”,则将TopMost
设置为true是更简单的方法。
答案 2 :(得分:0)
将表单的TopMost
属性设置为true
。
答案 3 :(得分:0)
您可以使用
public ReminderForm()
{
InitializeComponent();
MainForm frm2 = new MainForm();
MainForm.Show();
Activate();
}
如果您希望表单始终位于其他表单之上,请设置TopMost = true;
答案 4 :(得分:0)
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
this.Focus();
}
答案 5 :(得分:0)
将TopMost
属性设置为True