2011-09-09 76 views
3
DialogResult result = MessageBox.Show("Do you want to delete?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); 

      if (result == DialogResult.No) 
      { 
       return; 
      } 

然後我彈出帶有「是」和「否」的消息。我可以翻譯這兩個按鈕,如果是的話,怎麼樣?如何在緊湊框架中轉換DialogResult中的按鈕?

編輯:

如果任何人有類似的問題,看看這裏:

http://www.christec.co.nz/blog/archives/134

+0

是否要更改按鈕上的標題? – adatapost

+0

如果你可以限制自己到Vista,那麼你可以使用TaskDialog API。 –

+0

可能重複的[自定義按鈕標題在.NET消息框?](http://stackoverflow.com/questions/234774/custom-button-captions-in-net-messagebox) –

回答

5

MessageBox.Show調用native API function這是一個標準的Windows對話框。
這些按鈕將以當前系統UI語言顯示。

如果你想要更多的控制,創建自己的形式。

+0

然後使用「Da」和「Ne」選擇「Yes」和「No」 – senzacionale

+0

使用兩個按鈕製作自己的表單,或者假設用戶想要不同語言的按鈕,已經運行了本地化爲該語言的Windows副本。 – SLaks

+0

我正在尋找一些創建的表單,但沒有人適用於移動緊湊框架3.5 – senzacionale

2

如果您在談論彈出窗口中的「是」/「否」文本,則文本默認爲操作系統設置的本地語言。

如果您想將它們本地化爲某種其他語言,您必須實現自己的類似MessageBox的類。

0

在帶有俄語的計算機上設置默認的UI語言時,TextBox將自動顯示Da(Да)和Net(Нет)而不是Yes和No.因此,基本上不需要對它們進行本地化。

P.S.這同樣適用於其他UI本地化。

相關問題