我已經創建了自己的MessageBox用我自己的枚舉MessageBoxButton隱式轉換:創建枚舉值
public enum MyMessageBoxButton
{
OK = MessageBoxButton.OK,
OKCancel = MessageBoxButton.OKCancel,
YesNoCancel = MessageBoxButton.YesNoCancel,
YesNo = MessageBoxButton.YesNo,
NowLaterCancel = 5,
}
正如你所看到的,它就像System.Windows.MessageBoxButton 1點的值更。
對於我的課MyMessageBox,我具備的功能:
public static MessageBoxResult Show(String caption, String message, MyMessageBoxButton button, MessageBoxImage icon)
{
...
}
有沒有辦法來調用Show
與MessageBoxButton
和隱式轉換價值爲MyMessageBoxButton
?
我可以建議改變你的解決方案?你有一個列舉可能的按鈕組合的枚舉。但是,您已爲多個變體創建了單個值。這是不靈活的。我建議如下:None = 0,OK = 1,Yes = 2,No = 4,Cancel = 8,Later = 16這樣你可以使用按位操作來鍛鍊哪些按鈕可用。 1 + 8 = 9(OK,取消)2 + 4 = 6(是,否)等 –
您是否嘗試過'switch/case'?你稱之爲*鑄造*實際上是*繪圖*,但你必須爲這個額外的價值做些事情,對嗎? – Sinatr
我試過由itsme86提供的解決方案,它的工作原理。就像我不打擾我應該使用'try/catch' –