6

我有三种主要形式,销售和登录。

在主窗体中,我有一个计时器,例如 5 分钟后登录窗体将被启动。

我可以在不关闭主窗体的情况下打开主窗体的销售窗体,因此将启动登录窗体。

问题是登录表单不关注销售表单,因此用户必须登录才能使用销售表单。

主窗体上的一些代码:

public void timer_Tick(object sender, EventArgs e)
        {
            timer.Stop();
    LoginDialog loginForm = new LoginDialog();
                loginForm.TopLevel = true;
                loginForm.ShowDialog();
timer.Start()
}

 private void pbSales_Click(object sender, EventArgs e)
        {
            Sales salesForm = new Sales();
            salesForm .ShowDialog(this);
        }
4

3 回答 3

7

编辑

尝试将两者结合起来可能对您有用..

private void frmMain_Shown(object sender, EventArgs e)
{
// Make this form the active form and make it TopMost
this.ShowInTaskbar = false;
this.TopMost = true;
this.Focus();
this.BringToFront();
this.TopMost = false;
}

试试这个

yourForm.TopMost = true;

或者

Control.BringToFront 方法

yourform.BringToFront()
于 2012-07-13T10:08:14.833 回答
2

我认为问题是你ShowDialog从那里打电话MainForm并且你也打开了销售表格。

Dialog 的父对象恰好是MainForm,所以也许你可以尝试使用

loginForm.ShowDialog(saleform1);

salesform1 是您从主窗体打开的销售窗体的实例名称。

于 2012-07-13T10:22:50.133 回答
0

摆弄TopMostBringToFront()

于 2012-07-13T10:09:05.007 回答