2023年12月2日发(作者:)

C#编写最小化时隐藏为任务栏图标的 Window appllication.

1.设置WinForm窗体属性showinTask=false

2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。

3.添加窗体最小化事件(首先需要添加事件引用):

anged += new andler(1_SizeChanged);

//上面一行是主窗体InitializeComponent()方法中需要添加的引用

private void Form1_SizeChanged(object sender, EventArgs e)

{

if(State == zed)

{

();

e=true;

}

}

4.添加点击图标事件(首先需要添加事件引用):

private void notifyIcon1_Click(object sender, EventArgs e)

{

e = true;

State = ;

e = false;

}

5.可以给notifyIcon添加右键菜单:

主窗体中拖入一个ContextMenu控件NicontextMenu,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中NicontextMenu 作为上下文菜单。

Icon1 = new Icon(ents);

extMenu = new tMenu();

em_Hide = new em();

em_Show = new em();

em_Aubot = new em();

em_Exit = new em();

tMenu = extMenu;

=

(()(ect( " ")));

= " ";

e = true;

Click += new

andler(Icon1_DoubleClick);

+= new andler(Icon1_Click);

ge(

new em[]

{

em_Hide,

em_Show,

em_Aubot,

em_Exit

}

);

//

// menuItem_Hide

//

em_ = 0;

em_ = "隐藏 ";

em_ += new andler(em_Hide_Click);

//

// menuItem_Show

//

em_ = 1;

em_ = "显示 ";

em_ += new andler(em_Show_Click);

//

// menuItem_Aubot

//

em_ = 2;

em_ = "关于 ";

em_ += new andler(em_Aubot_Click);

//

// menuItem_Exit

//

em_ = 3;

em_ = "退出 ";

em_ += new andler(em_Exit_Click);

protected override void OnClosing(CancelEventArgs e)

{

Taskbar = false;

State = zed;

= true;

}

protected override void OnClosing(CancelEventArgs e)

{

//Taskbar = false;

State = zed;

= true;

}

private void CloseCtiServer()

{

d = false;

eCard();

e = false;

();

e();

();

}

private void HideCtiServer()

{

();

}

private void ShowCtiServer()

{

();

State = ;

te();

}

private void CtiManiForm_Closing(object

EventArgs e)

{

tiServer();

}

private void menuItem_Show_Click(object sender, rgs e)

sender, {

iServer();

}

private void menuItem_Aubot_Click(object sender, rgs e)

{

}

private void menuItem_Exit_Click(object sender, rgs e)

{

tiServer();

}

private void menuItem_Hide_Click(object sender, rgs e)

{

iServer();

}

private void CtiManiForm_SizeChanged(object sender, rgs e)

{

if(State == zed)

{

iServer();

}

}

private void notifyIcon1_DoubleClick(object sender,rgs e)

{

iServer();

}