我有一个C#应用程序,它作为系统托盘中的上下文菜单运行。其中一个选项将显示一个“系统信息”框,此刻我正在另一个线程(点击事件)中打开此窗口,就像这样......
void menu_SystemInformation_Click(object sender, EventArgs e)
{
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(menu_Systeminformation_Thread));
t.Start();
}
void menu_Systeminformation_Thread()
{
Application.Run(new SystemInformation());
}
我对此有两个问题......
感谢任何帮助。我只做了几个星期的C#,所以对我这么简单! 欢呼声,
答案 0 :(得分:2)
1.如果选择该选项,我怎样才能确保只打开此表单的一个实例。
编程。有一个中心位置,检查您是否已经打开窗户。没有自动化,但这是微不足道的。
你不做任何事。该过程关闭,无论如何所有窗口都会关闭。所有打开的操作系统资源都已发布,包括文件等。2.如何在应用程序关闭时自动关闭此表单(如果已打开)。
答案 1 :(得分:0)
答案 2 :(得分:0)
static bool isInstanceCreated
,并在创建新实例之前检查它