2009-05-30 129 views
17

當您使用MessageBox.Show()時,您可以選擇MessageBoxButtons進行選擇。可用的按鈕是一個枚舉,併爲您提供諸如「是否」,「確定取消」等選項。MessageBox按鈕 - 設置語言?

當我使用挪威語messagetext時,用戶仍然獲得英語「是否」。

有沒有辦法來改變按鈕的文本(在C#),這樣的語言是正確的?我可以重寫文本,還是以某種方式設置當前語言環境,以便可以使用「Ja Nei」而不是「Yes No」?

我不想依靠我的客戶端安裝.NET languagepack。

回答

1

我不認爲這是可能的,但參閱MSDN文章MessageBox.Show Method。你可能會有一些想法。您可以更改消息框中的文本。如何創建自己的消息框(新窗體)並顯示它們?

12

通常,消息框按鈕(與所有的Windows一樣)遵循當前爲Windows設置的UI語言。所以如果你有一個英文的安裝,並且不能改變語言(MUI版本或Ultimate for Vista/7),那麼你倒黴了。

你可以自己實現一個消息框,但我會求你不要。簡單的事情,如按鈕的常見熱鍵,有能力使用Ctrl + Ins來複制內容等等,這些都是我們在人們開始重新發明方形輪時最想念的東西。