摘要
C# 是一种面向对象的编程语言,常用于开发 Windows 平台应用程序。在 C# 中,窗口是一种用户界面组件,用于与用户进行交互和展示应用程序的信息。以下是关于 C# 下窗口操作的一些方法:
- Show() 显示窗体
在 C# 中,可以使用 Show() 方法来显示窗体。该方法可以用于显示任何类型的窗体,包括控制台应用程序中的窗体。在调用 Show() 方法时,窗体将在用户界面中显示出来,并且用户可以与之进行交互。
- ShowDialog() 显示模式窗体
ShowDialog() 方法是一种更高级的窗体显示方法,可以用于在 Windows 应用程序中显示模式窗体。模式窗体是一种可以让用户进行操作的窗体,可以使用该窗体与用户进行交互,并且在用户完成操作后自动关闭。
- Hide() 隐藏窗体
在 C# 中,可以使用 Hide() 方法来隐藏窗体。该方法可以用于将窗体从用户界面中隐藏起来,并且用户将无法看到它。这通常用于将窗体暂时隐藏,以便用户可以专注于其他操作。
- Close() 关闭窗体
在 C# 中,可以使用 Close() 方法来关闭窗体。该方法可以用于将窗体从用户界面中删除,并且用户将无法再次看到它。当用户关闭窗体时,应用程序将终止执行。
正文
测试准备,将主窗体修改名为FrmMain,子窗体修改为FrmChild
![](https://img.haomeiwen.com/i5927027/a1f24d568d67219f.png)
Show() 显示窗体
打开非模式化的窗体,可以在多个窗体之间进行跳跃选择。
添加一个Button,命名为:btnShow
为btnShow添加Click事件
private void btnShow_Click(object sender, EventArgs e)
{
FrmChild frmChild= new FrmChild();
frmChild.Show();
}
ShowDialog() 显示模式窗体
模式化窗体,只有关闭之后才能切换到其他窗体
添加一个Button,命名为:btnShowDialog
private void btnShowDialog_Click(object sender, EventArgs e)
{
FrmChild frmChild = new FrmChild();
frmChild.ShowDialog();
}
Hide() 隐藏窗体
添加一个Button,命名为:btnHideChild
FrmChild frmChild = new FrmChild();//这个申明成窗体级
private void btnHideChild_Click(object sender, EventArgs e)
{
if (frmChild != null && frmChild.CanFocus)
{
frmChild.Hide();
}
else
{
MessageBox.Show("没有找到窗体");
}
}
Close() 关闭窗体
添加一个Button,命名为:btnCloseChild
private void btnCloseChild_Click(object sender, EventArgs e)
{
if (frmChild != null && frmChild.CanFocus)
{
frmChild.Close();
}
else
{
MessageBox.Show("没有找到窗体");
}
}
这里需要注意,当关闭窗体后,不再实例化窗体,如果继续用frmChild.Show();
修改Show代码
private void btnShow_Click(object sender, EventArgs e)
{
if (frmChild != null && frmChild.CanFocus)//判断是否销毁了
{
frmChild = new FrmChild();
}
frmChild.Show();
}
网友评论