(精华)2020年02月14日 WinForm进销存管理系统项目实战(窗体显示事件特殊处理)

134 阅读1分钟

1.主窗体

this.Hide();
fLogin.Show();
IsFirst = 2;//定义变量判断是否刷新
//Visible属性改变时触发
private void FrmMain_VisibleChanged(object sender, EventArgs e)
{
    if (IsFirst == 2)
    {
        InitMainInfo();//窗体初始化函数
        IsFirst = 1;
    }
}

2.登陆窗体

主窗体存在重新赋值

foreach (Form  frm in Application.OpenForms)
{
    if(frm.Name == "FrmMain")
    {
        frm.Tag = new LoginModel()
        {
            URList = urList,
            LoginForm = this
        };
        frm.Show();
        break;
    }
}