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

构造函数里 this.hide() 没效果?
private void button1_Click(object sender, EventArgs e) //点击按钮可以
  {
  this.Hide();
  }

  private void Form1_Load(object sender, EventArgs e) //构造函数没效果 
  {
  this.Hide();
  }

---------------------------------------------

  private void button1_Click(object sender, EventArgs e) //这样也不行
  {
  this.Visible = false;
  }

  private void Form1_Load(object sender, EventArgs e) //构造函数还是没效果  
  {
  this.Visible = false;
  }



------------------------------------------------------
为什么这样呀 , 怎么才可以使程序隐藏运行呀?
控制台应用程序怎么可以隐藏运行呀?
不要说服务,谢谢

------解决方案--------------------
所有对窗体操作的东西最好都放在Form_load中
你仔细看默认的构造函数,里面有一个InitializeComponent();函数,只有执行完Init函数之后,对窗体的操作才会有效。
如果你把窗体的InitializeComponent()删掉,或者不执行。哈哈,那你不管什么时候对窗体操作都是无效的
------解决方案--------------------
不知道楼主有没有注意到过Design.cs那个文件,InitializeComponent();函数就是隐藏在那里的

楼主仔细看了会发现,所有按钮的添加,初始化,布局都是放在这个函数里的的(针对Visual studio 2005的C#所说的)

所以不执行这个函数,对窗体任何操作都不会有效


至于楼主要隐藏控制台程序,这个我没研究过,我只知道调用控制台程序时把它隐藏掉,楼主可以看看Console类提供的静态方法,或者Process类提供的方法
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{
this.Hide();
this.ShowInTaskbar = false;
}

嘎嘎。给分。
------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
}

或者
button_click的时候
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
}