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

窗口最小化问题
怎么样在一个窗口的按钮将另一个窗口最小化?

Form1 a = new Form1();
a.WindowState = FormWindowState.Minimized;

这个怎么用不了?

------解决方案--------------------
你要找到你打开的那个 Form1 实例,执行 WindowState = FormWindowState.Minimized,而不是 new 一个新的实例
------解决方案--------------------
探讨

你要找到你打开的那个 Form1 实例,执行 WindowState = FormWindowState.Minimized,而不是 new 一个新的实例

------解决方案--------------------
用事件传啊,
C# code

class Form1
{
  //拖入button的时候把它弄成public的。
  public static event EventHandler OnButtonClick=null;
  void ButtonClick(object sender,EventArgs e)
{
   if(OnButtonClick!=null)
   { 
     OnButtonClick(sender,e);
    }
}
}
class Form2
{
  public Form2()
   {
     Form1.OnButtonClick+=new EventHander(ButtonMinClice);
    }
  void ButtonMinClice(object sender,EventAtgs e)
  {
   this.WindowState = FormWindowState.Minimized;
  }
}