社区
C#
帖子详情
用C#编写了一个服务, 怎么让它在托盘上出现一个图标,当点击这个图标时,显示出一个窗体?
241219
2003-10-20 10:30:21
我是在onStart中加入了一个NotifyIcon,指定属性.
在工程中加入了一个windows窗体.
在NotifyIcon事件中显示该窗体,但是总是不成功.
该怎么办呢?
...全文
127
6
打赏
收藏
用C#编写了一个服务, 怎么让它在托盘上出现一个图标,当点击这个图标时,显示出一个窗体?
我是在onStart中加入了一个NotifyIcon,指定属性. 在工程中加入了一个windows窗体. 在NotifyIcon事件中显示该窗体,但是总是不成功. 该怎么办呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LeafK
2003-10-22
打赏
举报
回复
上面的,高手呀,厉害,正在研究中!!
cauchyyy
2003-10-22
打赏
举报
回复
i tried it, it works! but maybe you need to change it a little bit!
cauchyyy
2003-10-22
打赏
举报
回复
public class FormInvisible : System.Windows.Forms.Form
{
private System.Windows.Forms.NotifyIcon notifyIcon;
private System.ComponentModel.IContainer components;
public FormInvisible()
{
InitializeComponent();
string tip = "test notify icon ";
notifyIcon.Text = tip;
}
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(FormInvisible));
this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components);
//
// notifyIcon
//
this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon")));
this.notifyIcon.Text = "test";
this.notifyIcon.Visible = true;
this.notifyIcon.MouseDown += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDown);
this.notifyIcon.MouseUp += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseUp);
//
// FormInvisible
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(168, 160);
this.ControlBox = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FormInvisible";
this.ShowInTaskbar = false;
this.Text = "FormInvisible";
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.Load += new System.EventHandler(this.FormInvisible_Load);
}
private void ExitServer()
{
Close();
Application.Exit();
}
MouseButtons buttonDown = MouseButtons.None;
private void vkService_ExitCommand(object sender, System.EventArgs e)
{
ExitServer();
}
private void notifyIcon_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
buttonDown = e.Button;
}
private void notifyIcon_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right && buttonDown == MouseButtons.Right)
ExitServer();
if (e.Button == MouseButtons.Left && buttonDown == MouseButtons.Left)
Form2().show();// to show another form
buttonDown = MouseButtons.None;
}
private void FormInvisible_Load(object sender, System.EventArgs e)
{
Hide();
}
}
cauchyyy
2003-10-22
打赏
举报
回复
no, this could be used on windows service, infact i already used it in windows service, and it worked very good!
williamq
2003-10-22
打赏
举报
回复
问题有点复杂,十恶讲得没错,可惜他的code只能用在form上,windows service是不行的。除非enable allow serivce interact with desktop. 那你就要在install中加一个action to enable it. 或者自己编一个install.
chmj718
2003-10-21
打赏
举报
回复
up
C#
日志
托盘
提示程序+源代码
C#
日志
托盘
提示代码+源程序,本例主要是练习如何在Windows
托盘
处
显示
一个
图标
,支持右键菜单,这在编程中比较常见,也比较基矗
一个
小的日志提示程序,一运行,就会
出
现
首页,按alt+f4隐藏首页,该
图标
会在
显示
在右下角
托盘
上。4当到一定的
时
间,就会自动运行别外
一个
页面,打开你的主页,主页上写上你的要做的事情就OK,我设定的是17:55:18分,大家可以根据需要,我加几个窗口,来提示某
时
做什么。 可以通过这个程序学会
托盘
程序的
编写
方法。 文件中有源文件和安装文件,安装前请先安装.netFramework运行环境。vs2008制作
c#
编写
的flash播放器
用
c#
编写
的flash播放器,可最小化
托盘
图标
显示
,使用了单例模式,适合初学者参考vs2005开发
C#
编写
一个
简单的验证用户和密码的登录窗口
编写
一个
验证用户和密码的登录窗口。要求: 1.登录窗口采用启动窗口,当用户名和密码正确(目前采用程序验证,用户名windows,密码:windows),
显示
主窗口,并将用户名和密码以及IP地址
显示
在主窗口上。 2.采用系统
托盘
图标
编程方式完成将窗口实现环形、方形、自动透明渐变。
C#
编写
的网络间谍程序源代码(监视记录共享文件夹的访问与修改)
这个程序可以称为
一个
网络间谍程序是因为,它在列表框中列
出
所有机器上的共享文件夹,并一直监视它们,当有用户访问你的系统,它就会弹
出
消息警告框提示你,并且列
出
所有用户访问的目录,如果远程用户创建,删除,修改,重命名你的文件夹或文件,它们都会被这个程序记录下来,并且,记录远程机器非常详细的信息,作为附加的功能,还提供了
一个
系统
托盘
图标
。
C#
WinForm窗口最小化到系统
托盘
C#
编写
最小化
时
隐藏为任务栏
图标
的 Window appllication.
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章