C# NotifyIcon控件 用法
我使用了NotifyIcon控件使其在状态栏出现,但是我的程序有多个窗体,好像QQ那样,有登录窗体跟用户主窗体等,我想问如何用一个NotifyIcon控件控件就能达到像Q...
我使用了NotifyIcon控件使其在状态栏出现,但是我的程序有多个窗体,好像QQ那样,有登录窗体跟用户主窗体等,我想问如何用一个NotifyIcon控件控件就能达到像QQ那样的效果?我试过每个窗体给它加一个NotifyIcon控件,然后显示新窗体之前把它隐藏起来,虽然能达到同样效果,但是这样明显效率很低,请告诉指点。还有如何个给它加右键菜单呢?求个例子。不胜感激!
展开
2个回答
2013-12-23
展开全部
不需要做很多个NotifyIcon 只需要做一个就够了。例如QQ,只要在登陆成功以后的窗体上做个notifyicon控件就行啦。然后拖一个右键菜单,写上要功能选项,代码填好以后,把这个控件菜单和notifyicon关联就好了。如果楼主需要例子的话,请继续追问并留下你的邮箱,我会尽快的弄好例子,发给你。如果没有什么疑问了,请采纳~~~万分感谢!!
2013-12-23
展开全部
这是我的一段代码:#region 窗体最小化到状态栏
private void MainForm_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Visible = true;
this.Hide();
this.ShowInTaskbar = false;
}
} private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.ShowInTaskbar == false)
{
notifyIcon1.Visible = true;
this.ShowInTaskbar = false;
this.Show();
this.Activate();
this.WindowState = FormWindowState.Normal;
}
}
#endregion
private void notifyIcon1_MouseMove(object sender, MouseEventArgs e)
{
notifyIcon1.Text = string.Format( "QQ:" +UserHelp.userNickName+"("+UserHelp.loginId+")"+"\n声音: 开启 \n消息提醒框: 关闭 \n会话消息: 任务栏头像闪动");
}
private void MainForm_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Visible = true;
this.Hide();
this.ShowInTaskbar = false;
}
} private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.ShowInTaskbar == false)
{
notifyIcon1.Visible = true;
this.ShowInTaskbar = false;
this.Show();
this.Activate();
this.WindowState = FormWindowState.Normal;
}
}
#endregion
private void notifyIcon1_MouseMove(object sender, MouseEventArgs e)
{
notifyIcon1.Text = string.Format( "QQ:" +UserHelp.userNickName+"("+UserHelp.loginId+")"+"\n声音: 开启 \n消息提醒框: 关闭 \n会话消息: 任务栏头像闪动");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询