首页 > 解决方案 > 按按钮显示表单

问题描述

我想用一个 Windows Forms 表单制作一个管理应用程序,我想显示一个登录表单,当单击登录按钮时,应该出现第二个表单。

我试过这个:

MainProgramm.BringToFrot();

我怎样才能做到这一点?

标签: c#visual-studiowinforms

解决方案


OnLoad()入主窗体的方法,并通过该方法模态地将控制权转移到登录窗体.ShowDialog()

例如:

public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
    }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        var dlg = new LoginForm();
        dlg.UserID = Environment.UserName;

        if (dlg.ShowDialog() != DialogResult.OK)
        {
            this.Close();
        }
        var id = dlg.UserID;
        toolStripStatusLabel1.Text = $"Login: {id}";

    }
}

推荐阅读