我想全球化我的應用程序。 我創建了一個詢問用戶語言的小形式。 我有一些問題:問題:使用VS2005的C#中的全球化
問題1:
在Program.cs的
new SplashScreen(_tempAL);
new LangForm(_lang);
Application.Run(new Form1(_tempAL, _lang));
我希望應用程序不調用Form1中,直到用戶點擊OK的LangForm。 對於LangForm更多explaintion:
public LangForm(char _langChar)
{
InitializeComponent();
_ch = _langChar;
this.TopMost = true;
this.Show();
}
private void _btnOk_Click(object sender, EventArgs e)
{
string _langStr = _cbLang.SelectedText;
switch (_langStr)
{
case "English":
_ch = 'E';
this.Hide();
break;
case "Arabic":
_ch = 'A';
this.Hide();
break;
case "Frensh":
_ch ='F';
this.Hide();
break;
}
_pressedOk = true;
}
private void _btnCancel_Click(object sender, EventArgs e)
{
this.Close();
Application.Exit();
}
現在,當我調試,應用程序調用LangForm然後Form1中這樣兩種形式顯示。 我想讓Form1等到用戶點擊LangForm中的Ok。
問題2:
什麼時候應該檢查語言?不允許檢查「initializeComponent()」 ,所以我應該檢查此函數後,然後根據語言設置控件位置。
問題3:
在應用過程中,我每個 「MessageBox.Show(」 「)之前顯示一些消息,從而,」我應該檢查一下這個語言,或者我可以用另一種方法來設置語言一次。
問題4:
...我已經尋找了MessageBox的接口,其實我想改變它的佈局。我如何找到MessageBox的模板?
非常感謝。