社区
C#
帖子详情
用C#编写了一个服务, 怎么让它在托盘上出现一个图标,当点击这个图标时,显示出一个窗体?
liukaiii
2003-10-20 05:53:40
用C#编写了一个服务, 怎么让它在托盘上出现一个图标,当点击这个图标时,显示出一个窗体?
我是在onStart中加入了一个NotifyIcon,指定属性.
在工程中加入了一个windows窗体.
在NotifyIcon事件中显示该窗体,但是总是不成功.
该怎么办呢?
...全文
594
39
打赏
收藏
用C#编写了一个服务, 怎么让它在托盘上出现一个图标,当点击这个图标时,显示出一个窗体?
用C#编写了一个服务, 怎么让它在托盘上出现一个图标,当点击这个图标时,显示出一个窗体? 我是在onStart中加入了一个NotifyIcon,指定属性. 在工程中加入了一个windows窗体. 在NotifyIcon事件中显示该窗体,但是总是不成功. 该怎么办呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wgc
2010-05-28
打赏
举报
回复
[Quote=引用 31 楼 mail_dcb2 的回复:]
试在onstart中启动一个线程show应用程序窗体?
[/Quote]
我试过,不行!
liduke
2003-11-04
打赏
举报
回复
我的想法是有些像sql服务那样
1、定义一个服务(具体就不说了)
2、定义一个线程来控制服务的启动等功能。
3、定义一个窗体,加上NotifyIcon和右键菜单
4、菜单中定义几项来控制服务的功能
pacman1891
2003-11-04
打赏
举报
回复
你可以把图标和控制窗体部分做成独立的,通过网络与服务连结,现在很多软件都是这样
xuu27
2003-11-04
打赏
举报
回复
可以写个服务控制service control,然后把它作成托盘阿
CSTerry
2003-10-31
打赏
举报
回复
Mark
ivt
2003-10-31
打赏
举报
回复
找我,我有VB。net的代码,没有在C#中做过,但我的服务是C#做的,
没时间去转成C#代码。能做到控制服务的启动停止等等。
一下子说不清楚
liukaiii
2003-10-31
打赏
举报
回复
在服务设计界面中加入一个菜单,没法编辑
未将对象引用设置到对象实例
你是怎么编辑的
mail_dcb2
2003-10-29
打赏
举报
回复
试在onstart中启动一个线程show应用程序窗体?
流梓
2003-10-29
打赏
举报
回复
/// <summary>
/// 在窗体最大最小时接收事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Resize(object sender, System.EventArgs e)
{
//如果窗体最小化,哪么就隐藏窗体
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = false;
}
}
/// <summary>
/// 上下文菜单
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void menuItem1_Click(object sender, System.EventArgs e)
{
//显示窗体
this.Visible=true;
//将窗体显示为默认状态
this.WindowState=FormWindowState.Normal;
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//是否响应窗体关闭事件
e.Cancel=true;
//隐藏窗体
this.Visible=false;
}
jinbao
2003-10-29
打赏
举报
回复
在NotifyIcon控件的Icon属性设置为一个图标文件:
接下来开始编辑ContextMenu控件,添加菜单的内容:
在最小的事件中使窗体隐藏!this.Visible=true;
在form的showintaskbar设为True,程序不会出现任务栏在。
onstart中启动一个线程show应用程序窗体
liukaiii
2003-10-28
打赏
举报
回复
UP
liukaiii
2003-10-27
打赏
举报
回复
有没有谁试过,在服务中启动一个应用程序能不能行呢?
wzt226
2003-10-26
打赏
举报
回复
在Load事件中
this.hide
在notifyicon中的click事件中
this.show
LesterYu
2003-10-26
打赏
举报
回复
可以做一个“服务管理控制器”,和服务本身分离,就像SQL Server 服务管理器那样。
mynull
2003-10-26
打赏
举报
回复
实际另外需要一个带托盘的应用程序,该程序负责启动 停止你的服务,是2个独立的程序。
dzq138
2003-10-23
打赏
举报
回复
还是C++实现的效果好...
C#嘛,现关注中...
wuyeniao
2003-10-23
打赏
举报
回复
服务和界面程序交互
liukaiii
2003-10-23
打赏
举报
回复
还有没有其它的方法呢?
liukaiii
2003-10-22
打赏
举报
回复
楼上的这个也许行
rockrabbit
2003-10-22
打赏
举报
回复
呵呵,这个东西我也想知道。比如,SQL Server的服务和其企业管理器,不就是这样子的吗?
我想,正确的应该是这样:服务起来以后,调用另外一个托盘程序(可能是Exe程序)。而在托盘程序里面实现最小化到右下角。具体做我就不会了,关注。
加载更多回复(19)
C#
日志
托盘
提示程序+源代码
C#
日志
托盘
提示代码+源程序,本例主要是练习如何在Windows
托盘
处
显示
一个
图标
,支持右键菜单,这在编程中比较常见,也比较基矗
一个
小的日志提示程序,一运行,就会
出
现
首页,按alt+f4隐藏首页,该
图标
会在
显示
在右下角
托盘
上。4当到一定的
时
间,就会自动运行别外
一个
页面,打开你的主页,主页上写上你的要做的事情就OK,我设定的是17:55:18分,大家可以根据需要,我加几个窗口,来提示某
时
做什么。 可以通过这个程序学会
托盘
程序的
编写
方法。 文件中有源文件和安装文件,安装前请先安装.netFramework运行环境。vs2008制作
c#
编写
的flash播放器
用
c#
编写
的flash播放器,可最小化
托盘
图标
显示
,使用了单例模式,适合初学者参考vs2005开发
C#
上位机串口编程、Modbus编程
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用
C#
语言
编写
。WinForm框架可用于设计
窗体
和可视控件,采用面向对象语言
C#
,可快速创建绚丽漂亮的基于Windows的桌面应用程序、非常适合做上位机的界面! 串口(Serial Port),也称串行通讯接口(通常指COM口), 串口通信是指将数据
一个
比特
一个
比特地逐位进行传输的通信模式。
C#
串口通信是借助
一个
SerialPort类的对象来方便的对串口进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。
C#
NModbus4库提供了ModbusMaster、ModbusSlave类来实现Modbus通讯相关的功能 本课程主要帮助学员熟练掌握
C#
WinForm框架上位机串口编程,Modbus协议编程,并且通过两个实战工具项目,为学习
C#
WinForm上位机编程 串口、Modbus编程打下坚固的基础!
C#
编写
一个
简单的验证用户和密码的登录窗口
编写
一个
验证用户和密码的登录窗口。要求: 1.登录窗口采用启动窗口,当用户名和密码正确(目前采用程序验证,用户名windows,密码:windows),
显示
主窗口,并将用户名和密码以及IP地址
显示
在主窗口上。 2.采用系统
托盘
图标
编程方式完成将窗口实现环形、方形、自动透明渐变。
C#
编写
的网络间谍程序源代码(监视记录共享文件夹的访问与修改)
这个程序可以称为
一个
网络间谍程序是因为,它在列表框中列
出
所有机器上的共享文件夹,并一直监视它们,当有用户访问你的系统,它就会弹
出
消息警告框提示你,并且列
出
所有用户访问的目录,如果远程用户创建,删除,修改,重命名你的文件夹或文件,它们都会被这个程序记录下来,并且,记录远程机器非常详细的信息,作为附加的功能,还提供了
一个
系统
托盘
图标
。
C#
110,536
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章