求助!求一个WinForm窗体最小化方法

java_xiao_ye 2012-10-20 11:19:41
我在窗体上设一个按钮 点击是实现WinForm窗体最小化方法 ! 求助 ! 求助!
...全文
1317 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
java_xiao_ye 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

C# code
private void tsmiMIN_Click(object sender, EventArgs e)
{
this.Show();
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Minimized;
this.BringToFront();
}

priva……
[/Quote]
貌似还是不可以!!! 跟上次效果一样
  • 打赏
  • 举报
回复
 private void tsmiMIN_Click(object sender, EventArgs e)
{
this.Show();
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Minimized;
this.BringToFront();
}

private void frmMain_Deactivate(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
//this.ShowInTaskbar = false;
this.Hide();
}
}
java_xiao_ye 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:
是可以最小化 只是窗体给关闭了 进程还有 怎么样让它最小化 而且任务栏显示?

WindowState = FormWindowState.Minimized;//最小化
ShowInTaskbar = true;//显示在任务栏
[/Quote]
//窗体最小化
private void tsmiMIN_Click(object sender, EventArgs e)
{
this.Show();
this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Minimized;
this.BringToFront();
}

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

还是不行 任务栏不显示 进程还有!!! 你看看代码哪错了? 这个不怎么懂 求解!
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
是可以最小化 只是窗体给关闭了 进程还有 怎么样让它最小化 而且任务栏显示?
[/Quote]
WindowState = FormWindowState.Minimized;//最小化
ShowInTaskbar = true;//显示在任务栏
java_xiao_ye 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

WindowState = FormWindowState.Minimized
[/Quote]
是可以最小化 只是窗体给关闭了 进程还有 怎么样让它最小化 而且任务栏显示?
oqqyaya619 2012-10-21
  • 打赏
  • 举报
回复
WindowState = FormWindowState.Minimized
Change_L 2012-10-21
  • 打赏
  • 举报
回复
WindowState = FormWindowState.Minimized
bdmh 2012-10-21
  • 打赏
  • 举报
回复
WindowState = FormWindowState.Minimized
cuikain 2012-10-21
  • 打赏
  • 举报
回复
二楼正解!
java_xiao_ye 2012-10-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

C# code

private void tsmiMIN_Click(object sender, EventArgs e)
{
//this.Show();
//this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Minimized;
//this……
[/Quote]
谢谢 ! 现在又出了个问题! 就是当窗体最小化的时候 点击任务栏窗体可以恢复显示 但是再点任务栏的时候窗体不能最小化 这个怎么解决啊??
Hauk 2012-10-21
  • 打赏
  • 举报
回复

private void tsmiMIN_Click(object sender, EventArgs e)
{
//this.Show();
//this.ShowInTaskbar = true;
this.WindowState = FormWindowState.Minimized;
//this.BringToFront();
}

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


这样就可以了,Minimized后会触发Deactivate事件,
你在Deactivate事件中调用this.Hide(),就会造成窗体隐藏,在任务栏消失,进程还在。
Hauk 2012-10-20
  • 打赏
  • 举报
回复

this.WindowState = FormWindowState.Minimized;

110,526

社区成员

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

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

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