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