58.C# 显示或隐藏窗体

2024-03-26  本文已影响0人  技术老小子

摘要


C# 是一种面向对象的编程语言,常用于开发 Windows 平台应用程序。在 C# 中,窗口是一种用户界面组件,用于与用户进行交互和展示应用程序的信息。以下是关于 C# 下窗口操作的一些方法:

  1. Show() 显示窗体

在 C# 中,可以使用 Show() 方法来显示窗体。该方法可以用于显示任何类型的窗体,包括控制台应用程序中的窗体。在调用 Show() 方法时,窗体将在用户界面中显示出来,并且用户可以与之进行交互。

  1. ShowDialog() 显示模式窗体

ShowDialog() 方法是一种更高级的窗体显示方法,可以用于在 Windows 应用程序中显示模式窗体。模式窗体是一种可以让用户进行操作的窗体,可以使用该窗体与用户进行交互,并且在用户完成操作后自动关闭。

  1. Hide() 隐藏窗体

在 C# 中,可以使用 Hide() 方法来隐藏窗体。该方法可以用于将窗体从用户界面中隐藏起来,并且用户将无法看到它。这通常用于将窗体暂时隐藏,以便用户可以专注于其他操作。

  1. Close() 关闭窗体

在 C# 中,可以使用 Close() 方法来关闭窗体。该方法可以用于将窗体从用户界面中删除,并且用户将无法再次看到它。当用户关闭窗体时,应用程序将终止执行。

正文


测试准备,将主窗体修改名为FrmMain,子窗体修改为FrmChild

image.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();
}

上一篇 下一篇

猜你喜欢

热点阅读