C# .NET 隐藏窗体

隐藏窗体,打开窗体后如果想让它隐藏,然后再显示出来,就判断是不是NULL或者有没有关闭,不然就NEW一个出来,否则就SHOW出来。

当然如果有隐藏的话退出的时候最好用Application.Exit()来关闭程序。

        Form fh;
        private void button6_Click(object sender, EventArgs e)
        {
            if (fh == null || fh.IsDisposed)
            {
                Form9 f9 = new Form9();
                fh = f9;
                f9.Show();
            }
            else
            {
                fh.Show();
            }
   

还有一种情况是打开子窗体时隐藏父窗体,关闭子窗体的时候显示父窗体,用别人的代码吧,我没有测试,应该意思差不多

使用模式对话框ShowDialog方式打开窗体B,当窗体B关闭时必然要返回一个DialogResult,默认为none,类似于openfiledialog和savefiledialog

在窗体A的按钮点击事件中写
Form2 form2 = new Form2();
this.Hide();
if (form2.ShowDialog() == DialogResult.OK)
{
this.Show();
} 
在窗体B的关闭事件中写 
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
     this.DialogResult = DialogResult.OK;
} 
如果你想通过窗体B的一个按钮来关闭窗体B,就可以在关闭按钮的点击事件中写 
this.Close();
this.DialogResult = DialogResult.OK;

  

时间: 2024-10-11 21:46:34

C# .NET 隐藏窗体的相关文章

实现点击任务栏图标显示或隐藏窗体

/// <summary> /// 实现点击任务栏图标显示或隐藏窗体 /// </summary> protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style = cp.Style | 0x20000;//允许最小化操作 return cp; } } 原文地址:https://www.cnblogs.com/chenjiachuan/p/1027

NSIS隐藏窗体标题栏自带的button(最大化,最小化,关闭X)

这个问题实在八月份逛csdn论坛的时候偶然遇到的,当时比較好奇楼主为啥要隐藏关闭button.就顺口问了下,结果楼主已经弃楼.未给出原因,猜着可能是为了做自己定义页面美化,无法改变按纽外观之类的,后来琢磨了下,认为改动窗体风格比較简单.这里使用的是GetWindowLong与 SetWindowLong两个API. Function onGUIInit System::Call 'user32::GetWindowLong(i$hwndparent,i -16)i.r0' intop $1 0x

c#控制台程序运行时隐藏窗体方法

一.最简单的办法: 在VS里选中项目点击右键,打开"属性",把"输出类型"改成"Windows应用程序".保存后运行发现黑色窗体不见了! 二.用代码设置: <span style="font-family:Microsoft YaHei;font-size:14px;"> #region 隐藏窗口 [DllImport("user32.dll", EntryPoint = "ShowW

C#实现类似QQ的隐藏浮动窗体、消息闪动

功能简介 当语音客服系统登录成功进入主界面时,本聊天工具将会自动隐藏在左下角位置,当鼠标移动到左下角时,自动弹出,当鼠标移开聊天窗体时,自动隐藏.如果想让聊天窗体固定在桌面,只要拖动一下聊天窗口,让它不停留在边界位置就可以了.隐藏和悬浮方式类型QQ. 1. 系统主界面 当点击最小化按钮时, 在电脑右下角会显示任务图标,点击任务图标,将会在左下角位置弹出. 主界面各部分介绍: a) 消息列表:该区域的功能主要是显示消息记录. b) 发送消息:输入要发送的消息进行发送,默认群聊,输入消息后,按回车键

winform窗体程序运行后怎样隐藏?

运行winform窗体,我们是怎样隐藏的呢? 例子: 1)创建简单winform窗体 2)编写隐藏窗体程序的代码 3)效果演示 1)创建一个简单的winform窗体MainForm, 这样运行后,在任务栏能看到窗体,怎样隐藏,在load事件中加上 //窗体最小化显示    this.WindowState = FormWindowState.Minimized;    //不显示在任务栏中    this.ShowInTaskbar = false; 可以通过设置窗体最小化运行,不显示在任务栏,

模拟窗体附顶停靠隐藏

using System.Runtime.InteropServices; /* Winform的 FormBorderStyle=None; */ namespace Windows_API_实现屏幕右下角_消息框_ { public partial class QQHide : Form { #region WinAPI http://msdn.microsoft.com/en-us/library/ms632669%28VS.85%29.aspx /// <summary> /// En

python 控制窗体的显示和隐藏

#找出窗体的编号#QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ")#隐藏窗体#win32gui.ShowWindow(QQWin, win32con.SW_HIDE)#显示窗体#win32gui.ShowWindow(QQWin, win32con.SW_SHOW) 原文地址:https://www.cnblogs.com/dhgsdfh/p/12436734.html

WindowsForm多窗体、多窗体传值、控件数据绑定--2016年12月8日

多窗体 Show Form1 f1 = new Form1(); f1.Show(); ShowDialog--在父窗体之上 Form1 f1 = new Form1(); f1.ShowDialog(); 2者具体区别如下:  1.在调用Form.Show方法后,Show方法后面的代码会立即执行  2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码  3.当窗体显示为模式窗体时,单击“关闭”按钮会隐藏窗体,并将DialogResult属性设置为Dialog

设定窗体显示状态(ShowWindow)

API函数 ShowWindow 用来设定窗体的显示状态.原型声明如下: BOOL ShowWindow( HWND hWnd, // handle to window int nCmdShow // show state); 第一个参数 hWnd 指定要设定窗口的句柄.第二个参数指定一个预定义常量,取值如下: SW_FORCEMINIMIZE: Windows 2000/XP: Minimizes a window, even if the thread that owns the windo