如何设置有效表格?

时间:2012-04-12 06:46:21

标签: c# winforms

有没有办法将表单设置为始终处于活动状态?无论我打开另一个表单,我打开的表单都处于非活动状态,而其他表单处于活动状态 例如:
我有两种形式:“主要表格”和“提醒表格”。当我启动应用程序时,它会加载“提醒表单”,然后加载“主表单”,然后“主表单”处于活动状态,但我想,“提醒表单”处于活动状态,但是表单加载需要的顺序是一样的。

6 个答案:

答案 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

相关问题