日期:2014-05-18 浏览次数:20921 次
//1.首先必须准备两个控件. //notifyIcon1 //托盘显示控件 //2.代码如下: //如果你想要的是一加载窗体就最小化的,就把窗体属性WindowState设置为Minimized就可以了 private void ExitMainForm() { if (MessageBox.Show("确定退出程序?", "确认退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { //确认退出 this.notifyIcon1.Visible = false; this.Close(); this.Dispose(); Application.Exit(); } } private void ShowMainForm() { this.Show(); this.WindowState = FormWindowState.Normal; this.Activate(); } private void HideMainForm() { this.Hide(); } private void notifyIcon1_DoubleClick(object sender, EventArgs e) { //当窗体显示状态为普通,则最小化 if (this.WindowState == FormWindowState.Normal) { this.WindowState = FormWindowState.Minimized; HideMainForm(); } else if (this.WindowState == FormWindowState.Minimized) { ShowMainForm(); } } //点最小化按钮时,最小化到托盘 private void tuopan_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { HideMainForm(); } } //关闭窗口做托盘显示 private void tuopan_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; HideMainForm(); } }
------解决方案--------------------
我也有同样的问题
这个例子我已试过了,
调用 .Net 的Winform 程序出报: "CreateProcessAsUser Error 2" 错误。
调用 Win32程序没有问题。
各位有知道的请帮忙。
在线等。
------解决方案--------------------
下班了,我发个例子给你,调用什么程序也没有问题啊