messageboxbuttons.YesNo點擊yes事件可以觸發Click事件嗎,類似messageboxbuttons.yes.click+=new EventHandler(question_Click);這代碼我亂寫的,應該怎么寫呢,請各位大神幫幫忙!!!
uj5u.com熱心網友回復:
Private Sub Command1_Click()
If MsgBox("選什么?", vbQuestion + vbYesNo) = vbYes Then
Debug.Print "選了 Yes"
Else
Debug.Print "選了 No"
End If
End Sub
uj5u.com熱心網友回復:
不能觸發你期望的事件,除非你用一個表單來自定義一個“對話框”。要在你呼叫 MsgBox 或 MessageBox.Show 的代碼段判斷其回傳值。在 VB 6 中如樓上。C# 如下
if (MessageBox.Show("選什么?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question ) == DialogResult.Yes)
{
MessageBox("點擊了按鈕“是”");
}
else
{
MessageBox("點擊了按鈕“否”");
}
實際上你所期望事件的處理程序,已經封裝在相應的函式中,沒有提供對外的介面。
uj5u.com熱心網友回復:
那個是系統的訊息框,就像個函式,只給你個回傳值的。 你可以根據回傳值判斷點了哪個按鈕,然后呼叫某個按鈕的click事件程序 call question_Clickuj5u.com熱心網友回復:
這個觸發的是系統級的事件!uj5u.com熱心網友回復:
If MessageBox.Show(...) = DialogResult.Yes Thenbutton2.PerformClick()
End If
uj5u.com熱心網友回復:
其實你可以自定義一個視窗類,這個視窗類用來實體化訊息視窗,這種型別的實作方式可以支持你的需要uj5u.com熱心網友回復:
你直接呼叫那個函式不就行了?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/110920.html
標籤:VB基礎類
