winforms 如何禁用主窗口(并显示它),而另一个形式是开放的?

kiz8lqtg  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(113)

我尝试创建两个表单:
Form 1-主窗体
Form 2-用户名和密码表单
是否可以像这样同时显示两个表单(同时禁用Form 1)?:
x1c 0d1x的数据
我还尝试向Form 2发送一个布尔值,以确定登录是否成功。它的工作原理是:

表单1

bool loginValid = false;

private void Main_Load(object sender, EventArgs e)
{
    Login loginForm = new(loginValid);
    LoginForm.Show();
}

字符串

表单2

private bool _loginValid;

public Login(bool loginValid)
{
    InitializeComponent();
    _loginValid = loginValid;
}


两件事:
1.如何显示并禁用Form 1,直到Form 2向其发送boolTrue
1.我可以从Form 1发送Form 2数据。如何将数据从Form 2发送回Form 1?
我所尝试的一切都已经在上面了。

uubf1zoe

uubf1zoe1#

您正在尝试向另一个窗体显示该窗体的Load事件。相反,您可以使用Shown事件并调用ShowDialog(),如下所示。

private void Main_Shown(object sender, EventArgs e)
{
    Login loginForm = new(loginValid);
    LoginForm.ShowDialog();
}

字符串

相关问题