用this.hide()语句怎么隐藏窗体?怎么不起作用?
偶是初学者,想提问一个基础问题,在做项目时,怎么隐藏窗体?用this.hide()语句隐藏不了...所以项目看起来特繁琐。而且如果隐藏了通过什么路径找到被隐藏的窗体啊?? --------------------编程问答-------------------- this是这个(窗体)类的引用,用show方法,就显示该窗体 --------------------编程问答-------------------- 试试这个,this.Opacity = 0.0f;
this.ShowInTaskbar = false; --------------------编程问答-------------------- this是指當前的窗體,
使用Show()及Hide()可以針對窗體的Name,例如
Form1為主窗體,Form2為子窗體
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//Hide Form1 and Show Form2
this.Hide();
Form form2 = new Form2();
form2.Show(this);
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
//因為Form2為子窗體,為防你直接關閉Form2而Form1當時又被Hide,所以加入Form2_FormClosed事件來處理
((Form1)this.Owner).Show();
//或你可以選擇關閉應用程式,但這時不是用Close,必須使用釋放資源,因為Object都有訊息迴圈,若使用Close會使應用程式進行一個無窮迴圈
//((Form1)this.Owner).Dispose();
}
private void button1_Click(object sender, EventArgs e)
{
//Hide Form2 and Show Form1
((Form1)this.Owner).Show();
this.Hide();
}
}
补充:.NET技术 , .NET Framework