2023年12月2日发(作者:)
winform右键右下角小图标菜单 public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void FrmMain_Load(object sender, EventArgs e) { = new Icon(""); } ///
/// /// /// private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) { // 取消关闭窗体 = true; // 将窗体变为最小化 State = zed; //判断是否选择的是最小化按钮 //隐藏任务栏区图标 Taskbar = false; //图标显示在托盘区 e = true; } private void notifyIcon1_DoubleClick(object sender, EventArgs e) { if (State == zed) { (); State = ; Taskbar = true; } } private void 打开程序ToolStripMenuItem_Click(object sender, EventArgs e) { if (("是否确认退出程序?", "退出", el, on) == ) { // 关闭所有的线程 e(); e(); (); } } }//c#程序关闭托盘图标不会自动消失,进程的托盘图标却不能随着进程的结束而自动消失 必须将鼠标移到图标上面时才能消失? 请问如何才能做到图标随着进程的结网上搜索后大家说法不一,如下:1、这个就这样,很多程序都有这个问题,大家都习惯了2、似乎没法解决。。任务管理器是强制关闭的,程序认为是异常结束,所以没有执行小图标关闭的操作,当你鼠标移上去的时候,系统找不到进程(因为已关闭),所3、任务管理器是强制关闭的,程序认为是异常结束,所以没有执行小图标关闭的操作,当你鼠标移上去的时候,系统找不到进程(因为已关闭),所以就消失了。4、只能习惯!5、退出时让 托盘 控件不可见..再退出.6、应用程序操作托盘图标是通过windows的委托来处理的,也就是应用程序对系统说“我要添加一个图标”,于是任务栏就多了个图标,程序退出时对系统说“把我的图标
最终结论:呵呵,这个问题刚开始也困拢了我半天,上网找了很多贴子都没有解决的方法,后来我自己试了一个它的方法,结果一测试完全好用:在程序的closed事件处理程序中 private void Window_Closed(object sender, EventArgs e) { e(); }


发布评论