C#多文档程序中如何只打开一个子窗口

Posted ----赖格英-----

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#多文档程序中如何只打开一个子窗口相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace test
{
	/// <summary>
	/// Description of MainForm.
	/// </summary>
	public partial class MainForm : Form
	{
		private Form1 fm1;
		public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
		void 文件ToolStripMenuItem1Click(object sender, EventArgs e)
		{
			if(fm1==null||fm1.IsDisposed)
			{
				fm1=new Form1();
				fm1.MdiParent=this;
				fm1.Show();
			}else
			{
				fm1.Activate();
				fm1.WindowState=FormWindowState.Normal;
			}
		}
	}
}

 

以上是关于C#多文档程序中如何只打开一个子窗口的主要内容,如果未能解决你的问题,请参考以下文章

为啥应用程序窗口只打开一次,然后再不打开?

winform如何让窗体只打开一次

Android通知会多次打开,而不是只打开一次

解决只打开一次浏览器,测试多条用例?

C# 主窗口调用子窗口的值传递?

delphi平台,在一个主窗体上打开两个子窗体,也就是:打开一个子窗体之后,再打开第二个窗体第一个窗体不关闭