我有一個程序,我希望它在結束前要求確認。這只是一個簡單的問題和一個yes
和一個no
按鈕。我怎樣才能將哪個按鈕被點擊的信息發送回主窗體?我找到的所有解決方案都是爲了打開這兩種表單進行通信,但是在第二個選擇按鈕時它會關閉。任何提示或想法?C#如何在關閉表單之前將消息從一種表單發送到其他表單?
0
A
回答
1
您描述的第二種形式類似於MessageBox
...您可以將其直接實現用作對話框。未經測試的例子:
DialogResult dr = MessageBox.Show("Are you Sure?",
"Confirm Exit?",
MessageBoxButtons.YesNo);
if (dr==DialogResult.Yes)
{
// Do work If Yes
}else //if(dr == DialogResult.No)
{
// Do work if No
}
+0
謝謝。我認爲這解決了我的問題。我不知道消息框中有「是或否」選項。我會盡我所能,我會在明天再次選擇該計劃。 –
+0
我工作過。謝謝您的幫助。 –
0
我傾向於做這種方式。
兒童表單代碼:
private bool _bDoSomething=false;
public bool showForm()
{
this.ShowDialog();
return _bDoSomething;
}
private void btnOK_Click(object sender, EventArgs e)
{
_bDoSomething=true;
this.Hide();
}
然後這種代碼父形式:
dlgMyForm dlgMyForm = new dlgMyForm();
if (dlgMyForm.showForm())
{
//do something
}
0
聲明中主要形式的布爾值作爲公共
public Boolean check =false;
在第二個窗體的FormClosing事件中,執行以下操作
private void Form2_FormClosing(Object sender, FormClosingEventArgs e)
{
DialogResult answer = MessageBox.Show("[Your text]",MessageBoxButtons.YesNo)
if(answer == DialogResult.Yes)
{
Form1.check=True; //if button yes is clicked
// set the form1 check variable to True and closes form2
}
else
{
Form1.check=False; //if button no is clicked
// set the form1 check variable to False and cancel form
// closing
e.Cancel=True;
}
}
使用布爾變量檢查做進一步的處理在Form1
相關問題
- 1. 如何在顯示錶單之前將信息發送到單例表單
- 2. 如何使一個表單在C#中的其他表單之前加載?
- 3. 如何禁用從當前表單到其他表單
- 4. 通過TypoScript將數據從一種表單發送到另一種表單
- 5. 我們如何在C#中的文本框中將值從一種表單發送到另一種表單#
- 6. 將數據從一種表單傳遞到其他表格
- 7. 從另一個'表單'關閉'表單'
- 8. 如何將文本從一種表單移動到另一種表單? c#
- 9. 如何取消從Outlook發送郵件並關閉表單
- 10. VSTO - Outlook 2007 - 在發送消息之前顯示錶單?
- 11. 如何將數據從一種表單發送到另一種表單以創建圖表
- 12. 將數據從一個表單發送到另一個表單
- 13. 我的C#表單關閉並將控件返回到前一個表單。
- 14. 如何在C#中從一種表單獲取數據到另一種表單#
- 15. 將數據從一種表單傳遞到另一種表單
- 16. 將變量從一種表單傳遞到另一種表單
- 17. 在C#中將數據從一種表單傳遞到另一種表單
- 18. 將表單值從一種表單複製到另一種表單的方法?
- 19. 填充從當前表單數據到其他註冊表單
- 20. 如何使用dll將消息發送到表單?
- 21. 如何獲取MDIMain表單以在mdichild表單之前獲取應用程序關閉消息
- 22. PHP表單發佈不發送消息
- 23. Unckeck ContextMenuStrip其他表單關閉項目
- 24. .net base.dispose()也關閉其他表單。
- 25. 發送表單信息從jquery到php
- 26. 如何將列表視圖從一種表單傳遞給另一種表單?
- 27. 表單如何向其所有者發送消息?
- 28. 如何在Visual C#中暫停表單,直到關閉另一個表單
- 29. 從消息框中關閉所需的表單! (c#)
- 30. 如何在發送表單前選擇帶jQuery的表單ID
在關閉事件,設置在主窗體上的屬性。 – xecaps12
Javascript確認彈出框就夠了嗎? http://www.w3schools.com/js/js_popup.asp – Shenaniganz
Sory,我是C#的新手。你簡單的句子對我來說毫無意義。 –