抱歉,我是 C# 新手,不确定我做错了什么。
这是我正在使用的代码:
private void chkSmallMenu_CheckedChanged(object sender, EventArgs e)
{
frmSmallMenu sm = null;
if (chkSmallMenu.Checked)
{
if (sm is null || sm.IsDisposed)
{
sm = new frmSmallMenu();
}
sm.Show();
}
else
{
MessageBox.Show("close");
sm?.Close();
}
}
窗口将打开,但当我取消选中该框时,什么也没有发生,我不知道为什么。 我尝试过寻找答案,但没有任何效果。
最佳答案
试试这个:
frmSmallMenu sm = new frmSmallMenu();
private void chkSmallMenu_CheckedChanged(object sender, EventArgs e)
{
if (chkSmallMenu.Checked == true)
{
sm.Show();
}
else
{
MessageBox.Show("close");
sm.Hide();
}
}
关于c# - 如何使用复选框显示/隐藏表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70997721/