2014-04-03 66 views
0

如果我想將MessageBoxButtons.Ok或MessageBoxButtons.OkCancel發送到一個MessageBox,並且我想將正確的值存儲在一個變量中,那麼應該將它變暗?MessageBoxButton.Ok和MessageBoxButton.OkCancel中的數據類型是什麼?

Dim MyVariable As ______ 
If <condition> Then 
    MyVariable = MessageBoxButtons.Ok 
Else 
    MyVariable = MessageBoxButtons.OkCancel 
End If 

MessageBox.Show("Message", "Title", MyVariable) 
+0

這看起來並不像VBA。 messagebox的顯示函數是'MsgBox',按鈕是用'VbMsgBoxStyle'枚舉指定的。如果這是.NET,你可以調暗MessageBoxButtons。如果這是VBA,你可以調暗VbMsgBoxResult' – Brad

+0

其實它是Visual Studio 2010中的Visual Basic,但是我沒有看到一個合適的標籤,而且我還不夠大,無法制作一個新標籤。 : -/ –

+0

你有正確的標記 - 'VB.Net'就是你的事。 – OneFineDay

回答

1
If MessageBox.Show("some text", "caption", MessageBoxButtons.OKCancel) = Windows.Forms.DialogResult.OK Then 
    'they picked ok 
End If 

或者:

Dim result As DialogResult 
result = MessageBox.Show("some text", "caption", MessageBoxButtons.OKCancel) 
+0

如果我使用第二種方式,我可以稍後做:如果result = DialogResult.Cancel那麼...? –

+0

是的............ – OneFineDay

+0

我在這裏看到一個模式?如果我想存儲一個以下形式的常量:somename.option,我將該變量調暗爲somename? –