gpt4 book ai didi

c# - C#WinForms应用程序显示许多任务栏图标

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:27 24 4
gpt4 key购买 nike

我是C#的新手,这是我关于C#的第三个问题。

我正在制作一个可以最小化到系统托盘的应用程序。我有两种名为Form1Form2的形式。到目前为止,我所做的是:

Form1中,我有一个使用此代码显示Form2的按钮:

this.Hide();
Form2 form2 = new Form2();
form2.Show();


Form2具有使用以下代码隐藏它的按钮:

this.Hide();


现在,我在任务栏上有任务栏图标。托盘图标有一个 ContexMenuStrip,并且有一个名为show的选项使用以下代码:

Form1 form1 = new Form1();
form1.Show();


问题是,当我单击它时,任务栏上会出现另一个任务栏图标。两个任务栏图标具有相同的菜单,并且都在工作。如果我再次单击“显示”,则会弹出另一个弹出窗口,其中包含Form1,并且有三个任务栏图标,依此类推。

有人能帮我吗?

最佳答案

这是因为您每次都在创建一个新的Form1。

Form1 form1 = new Form1();


您不想创建新的Form1,而是想显示旧的Form1。给Form2引用您的第一个form1(例如,将其称为Mainform1)。然后代替

Form1 form1 = new Form1();
form1.Show();


你想做

theMainform1.Show();


因此,您将拥有:

 this.Hide();
Form2 form2 = new Form2();
form2.theMainform1 = this;
form2.Show();

关于c# - C#WinForms应用程序显示许多任务栏图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com