C# winform

0000 2008-12-22 11:19:16
点窗体上的关闭后,弹出一个对话框选择是最小不是退出程序,如果选择最小后,怎么才能让程序放在右下角的托盘里呀,如果选择退出的话,将退出程序

我已经添加了一个托盘了
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiqundelang 2008-12-22
  • 打赏
  • 举报
回复
学习了
h_w_king 2008-12-22
  • 打赏
  • 举报
回复
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (MessageBox.Show("aaaa", "bbbb", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
e.Cancel = false;
else
{
e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
}
}
}
sunny906 2008-12-22
  • 打赏
  • 举报
回复
路过,学习
帮顶
zgke 2008-12-22
  • 打赏
  • 举报
回复
可以使用WndProc来做


private const Int32 WM_SYSCOMMAND = 0x0112;
private const Int32 SC_MAXMIZE = 61488;
private const Int32 SC_MINMIZE = 61472;
private const Int32 SC_Close = 61536;

protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
switch (m.WParam.ToInt32())
{
case SC_MAXMIZE:
MessageBox.Show("Max");
break;
case SC_MINMIZE:
MessageBox.Show("Min");
break;
case SC_Close:
MessageBox.Show("Close");
return;
break;
}
}
base.WndProc(ref m);
}
春天的气息 2008-12-22
  • 打赏
  • 举报
回复
顶!
Old_Mouse 2008-12-22
  • 打赏
  • 举报
回复
添加notifyIcon控件。

private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
ShowInTaskbar = false;
}

放到托盘里。任务栏不显示。
wyg19861016 2008-12-22
  • 打赏
  • 举报
回复
学习学习
0000 2008-12-22
  • 打赏
  • 举报
回复
要不是这样的,要是弹出一个窗体,在弹出的那个窗体里选择是最小化还是退程序,如果选择的是最小的化就将窗体放下在右下角的托盘里。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧