c#使用notifyIcon控件时会在托盘中出现多个图标?
我新建了一个class1类来调用form1中的notifyIcon控件。下面是form1的代码:namespaceWindowsFormsApplication1{pub...
我新建了一个class1类来调用form1中的notifyIcon控件。
下面是form1的代码:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Class1.ceshi();
}
}
}
下面是class1中的代码:
namespace WindowsFormsApplication1
{
class Class1
{
public static void ceshi()
{
Form1 f1 = new Form1();
f1.notifyIcon1.Text = "测试测试测试";
}
}
}
调试就出现这样的问题了!把鼠标放在图标上也不会消失!我觉得是因为实例化form1的原因~~~ 展开
下面是form1的代码:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Class1.ceshi();
}
}
}
下面是class1中的代码:
namespace WindowsFormsApplication1
{
class Class1
{
public static void ceshi()
{
Form1 f1 = new Form1();
f1.notifyIcon1.Text = "测试测试测试";
}
}
}
调试就出现这样的问题了!把鼠标放在图标上也不会消失!我觉得是因为实例化form1的原因~~~ 展开
2个回答
展开全部
Form1 f1 = new Form1();
//你这里多了一个Form1了,所以会多一个notifyIcon
f1.notifyIcon1.Text = "测试测试测试";
这样改就可以了:
public static void ceshi(Form f1)
{
((Form1)f1).notifyIcon1.Text = "测试测试测试";
}
然后调用的时候使用:
private void Form1_Load(object sender, EventArgs e)
{
Class1.ceshi(this);
}
//你这里多了一个Form1了,所以会多一个notifyIcon
f1.notifyIcon1.Text = "测试测试测试";
这样改就可以了:
public static void ceshi(Form f1)
{
((Form1)f1).notifyIcon1.Text = "测试测试测试";
}
然后调用的时候使用:
private void Form1_Load(object sender, EventArgs e)
{
Class1.ceshi(this);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询