美文网首页
58.C# 显示或隐藏窗体

58.C# 显示或隐藏窗体

作者: 技术老小子 | 来源:发表于2024-03-26 06:27 被阅读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();
    }
    
    

    相关文章

      网友评论

          本文标题:58.C# 显示或隐藏窗体

          本文链接:https://www.haomeiwen.com/subject/swtstjtx.html