日期:2014-05-18 浏览次数:21073 次
//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程序没有问题。
各位有知道的请帮忙。
在线等。
------解决方案--------------------
下班了,我发个例子给你,调用什么程序也没有问题啊