我想让对话框右上角的“最小化”和“关闭”按钮,点击之后,对话框只是隐藏到电脑的右下角,怎么做? 我是用vs2005开发的一个C/S结构的代码,只是想让对话框右上角的“最小化”和“关闭”按钮,点击之后,对话框只是隐藏到电脑的右下角,怎么做?我电脑右下角有一个小图标,双击这个图标之后,对话框又弹出来了,这个我做出来了,只是不会处理对话框右上角的“最小化”和“关闭”按钮。哪个大侠会?给点帮助,小弟在这里不胜感激,谢谢哈! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过窗体的SizeChanged事件,实例如下:private void MainMdi_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { //窗体最小化时,隐藏到拖盘图标 this.Hide(); } } 通过窗体的SizeChanged事件private void MainMdi_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { //窗体最小化时,隐藏到拖盘图标 this.Hide(); } } 你可以参考下这个 http://blog.csdn.net/zgke/archive/2008/12/31/3670069.aspxcase (int)SysParam.Close: return; 这样系统就不处理关闭消息 private void Form1_Resize(object sender, System.EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { this.Visible = false; this.notifyIcon1.Visible = true; } } private void notifyIcon1_Click(object sender, System.EventArgs e) { this.Visible = true; this.WindowState = FormWindowState.Normal; this.notifyIcon1.Visible = false; } private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e){ if (!this.IsDisposed) { this.Show(); }}protected override void OnClosing(CancelEventArgs e){ e.Cancel = true; this.Hide(); //base.OnClosing(e);}protected override void OnSizeChanged(EventArgs e){ if (this.WindowState == FormWindowState.Minimized) { this.Hide(); } base.OnSizeChanged(e);} protected override void OnClosing(CancelEventArgs e) { e.Cancel = true; this.Hide(); //base.OnClosing(e); } 推荐这个,不过没必要注释掉base.OnCloseing,不受影响为了不使"特例"破坏"通用",还是尽可能的继续调用OnClosing,这样不会影响其它订阅者 感谢各位。我用的是(其实楼上几位给的都很好用,谢谢了):最小化:通过窗体的SizeChanged事件,实例如下: private void MainMdi_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { //窗体最小化时,隐藏到拖盘图标 this.Hide(); } }关闭:protected override void OnClosing(CancelEventArgs e) { e.Cancel = true; this.Hide(); //base.OnClosing(e); } 调用方法后,参数都是引用类型,为何结果不同? JS返回值问题。 \u3010\u5357\u65b9\u5468\u672b 请问这是什么编码? datagridview显示数据后某些列求和的问题!! 关于.net1.1和2.0的问题 怎么向自定义控件(UserControl)的一个属性设置默认的参数列表(即:用户只能在给定的值中选择) 这样的接口定义为什么会报错?? 英文系统如何显示中文 C#如何调用Com接口函数中参数含有optional 如何动创建、态删除控件? 有用SharpDevelop写程序的吗,如何修改编辑器的颜色背景? C#用winfax发传真,有人写过吗?
{
if (this.WindowState == FormWindowState.Minimized)
{
//窗体最小化时,隐藏到拖盘图标
this.Hide();
} }
private void MainMdi_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
//窗体最小化时,隐藏到拖盘图标
this.Hide();
} }
http://blog.csdn.net/zgke/archive/2008/12/31/3670069.aspxcase (int)SysParam.Close:
return; 这样系统就不处理关闭消息
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Visible = false;
this.notifyIcon1.Visible = true;
}
}
private void notifyIcon1_Click(object sender, System.EventArgs e)
{
this.Visible = true;
this.WindowState = FormWindowState.Normal;
this.notifyIcon1.Visible = false;
}
{
if (!this.IsDisposed)
{
this.Show();
}
}
protected override void OnClosing(CancelEventArgs e)
{
e.Cancel = true;
this.Hide();
//base.OnClosing(e);
}
protected override void OnSizeChanged(EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
}
base.OnSizeChanged(e);
}
{
e.Cancel = true;
this.Hide();
//base.OnClosing(e);
}
推荐这个,不过没必要注释掉base.OnCloseing,不受影响
为了不使"特例"破坏"通用",还是尽可能的继续调用OnClosing,这样不会影响其它订阅者
我用的是(其实楼上几位给的都很好用,谢谢了):最小化:通过窗体的SizeChanged事件,实例如下: private void MainMdi_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
//窗体最小化时,隐藏到拖盘图标
this.Hide();
} }
关闭:
protected override void OnClosing(CancelEventArgs e)
{
e.Cancel = true;
this.Hide();
//base.OnClosing(e);
}