![](/img/trans.png)
[英]How to open a new form then from the second form go back to the first form without closing and reopening the first form
[英]Open a second form while automatically closing the first form
我在c#中創建了一個登錄表單。
如果用戶使用正確的密碼和用戶名登錄並單擊“登錄”,則會打開第二個表單。 最后一步之后如何關閉登錄表單?
在Program.cs中更改Main()方法以顯示登錄對話框。 除非輸入有效的登錄名,否則不要啟動消息循環。 例如:
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
using (var login = new LoginForm()) {
if (login.ShowDialog() != DialogResult.OK) return;
}
Application.Run(new Form1());
}
如果LoginForm檢測到正確的登錄名,則應將其DialogResult屬性設置為OK。
您可以輸入
FormName.ActiveForm.Close();
它關閉當前的活動窗體。
您可以調用this.Close();
我將從主窗體執行登錄窗體的ShowDialog()。
登錄表單關閉后,您將返回主表單。
private void Form1_Load(object sender, EventArgs e)
{
var foo = new Form() { Text = "Login" };
if (foo.ShowDialog() == DialogResult.OK)
{
...
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.