日期:2014-05-18  浏览次数:20896 次

C#窗体程序如何隐藏主窗体?
该窗体程序有一个托盘图标,所用窗体是VS默认的样式。希望程序运行时只显示托盘图标,不显示主窗体,该如何设置?主窗体名称为Timer。

------解决方案--------------------
窗体实例名.hide()

不要用Timer,和System.Threading.Timer不容易区分
------解决方案--------------------
在程序主窗体的Shown事件中添加代码: this.Hide();
------解决方案--------------------
使用NotifyIcon 组件
------解决方案--------------------
C# code
public partial class Timer : Form
{
    private NotifyIcon ni;

    public Timer()
    {
        InitializeComponent();

        // 实例化图标组件
        this.ni = new NotifyIcon();
        this.ni.Icon = 指定托盘区图标;
        this.ni.Visible = true;
        // 设置窗体样式
        this.WindowState = FormWindowState.Minimized;
        this.ShowInTaskbar = false;
    }

    protected override void OnShown(EventArgs e)
    {
        base.OnShown(e);
        // 设置隐藏
        this.Visible = false;
    }
}

------解决方案--------------------
this.Hide();
------解决方案--------------------
当前窗体.Hide()就可以啊
------解决方案--------------------
在窗体的构造函数里面写
this.ShowInTaskbar = false;
this.FormBorderStyle = FormBorderStyle.None;
------解决方案--------------------
探讨
引用:

窗体实例名.hide()

不要用Timer,和System.Threading.Timer不容易区分


C# code

static void Main()
{
MyMainForm = new MainForm();
Application.Run(MyMainForm)……

------解决方案--------------------
this.hide()
------解决方案--------------------
C# code

protected override void OnShown(EventArgs e)
        {
            base.OnShown(e);
            this.Visible = false;
        }