![](/img/trans.png)
[英]how to close window form which is hosting WPF user control from within a WPF user control
[英]How to close a form from a user control parent?
因此,我將一些用戶控件放入我的C#表單中,因為我想要一些標簽(例如登錄,信息和版本)在打開時顯示不同的“屏幕”。 例如,當我單擊“登錄”時,它會顯示用戶控件,您必須將密鑰登錄到其中,在版本選項卡上,它會顯示一些帶有工具版本的標簽等。
我希望當密鑰正確時,在login_page UserControl中,用戶控件(Form1)的表單將被關閉,Form2將打開。
我嘗試使用ParentHide();
,但它根本沒有關閉表格,只是把它全部空白,就像空的一樣。 我也試過了this.Close();
和Application.Exit();
,但在用戶控制,他們似乎沒有工作。
MessageBox.Show("Key is working.", "Login System");
Parent.Hide();
form2`` f2 = new form2();
f2.ShowDialog();
例如, this.Close()
給出錯誤CS1061並說login_page(用戶控件的名稱)不包含Exit等的定義...
您可以使用FormClosing事件解決問題。
private void Form1_Load(object sender, EventArgs e)
{
this.FormClosing += new FormClosingEventHandler(FormClosingEvent);
}
private void FormClosingEvent(object sender, FormClosingEventArgs e)
{
form2 f2 = new form2();
f2.ShowDialog();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.