2014-02-24 35 views
1

A message box顯示在C#控制檯應用程序中。這是一個簡單的message box「好」buttonMessageBox中的「確定」按鈕文本翻譯 - Windows窗體

我的問題是,是否「OK」message box按鈕上的文字被自動轉換爲德國/葡萄牙message box德國/葡萄牙 OS打開?或者我們是否需要添加一些代碼邏輯來獲取message box中顯示的已翻譯的「OK」字符串。

+0

創建一個自定義窗體,並將其作爲'MesssageBox'使用 – Arshad

+0

您的應用程序是否已實際轉換爲所有支持的Windows語言?我問,因爲在我的荷蘭語系統中,我偶爾會看到沒有荷蘭語翻譯的英語課程,但卻使用荷蘭語按鈕字幕。這對任何人都沒有幫助。 – hvd

回答

3

MessageBox.Show調用顯示標準Windows對話框的本機API函數。 這些按鈕將自動以當前系統UI語言顯示。

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

+0

謝謝。如果我理解正確,那麼messagebox.show()方法會調用本機系統OS API,它會自動將按鈕(默認文本)中的「OK」文本轉換爲其各自的OS語言文本。因此,我們不需要添加邏輯來確保在中文操作系統中適當地使用中文文本顯示「OK」文本。我的理解是否正確? – user3220129

+0

是的,正好... – Adel

1

即使您以任何其他語言打開消息框,也不會顯示消息框OK。但是,您可以編寫自己的消息框來顯示該結果。我確實碰到過這個CodeProject article,這似乎有伎倆。

+0

感謝Rohan。通過「其他語言」,你的意思是操作系統與其他語言?我沒有編寫任何代碼在消息框按鈕中顯示「OK」文本。這是一個簡單的MessageBox.Show(「body」,「heading」)。 「確定」按鈕自動顯示。因此,如果我重新提出我的問題,當中文操作系統中顯示消息框時,「確定」將顯示在中文中嗎? – user3220129

+0

首先,我會說這些按鈕是系統用戶界面的語言。所以是的,當消息框顯示在他們的語言設置爲中文的操作系統中時,「確定」將以中文顯示。 – Rohan