Je veux globaliser mon application. J'ai créé un petit formulaire qui demande à l'utilisateur sa langue. J'ai un certain nombre de problèmes:problème: globalisation en C# utilisant VS2005
Problème 1:
Dans Program.cs
new SplashScreen(_tempAL);
new LangForm(_lang);
Application.Run(new Form1(_tempAL, _lang));
Je veux l'application de ne pas appeler Form1 jusqu'à ce que l'utilisateur clique sur OK dans LangForm. Pour plus d'explaintion à LangForm:
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();
}
Maintenant, quand je debug, l'application appelle LangForm et Form1 afin que les deux formes sont présentées. Je veux que Form1 attende que l'utilisateur clique sur Ok dans LangForm.
Problème 2:
Quand dois-je vérifier la langue? Il n'est pas permis d'archiver "initializeComponent()" alors devrais-je vérifier après cette fonction, puis régler l'emplacement des contrôles en fonction de la langue.
Problème 3:
au sein du processus d'application I affiche un certain message si avant chaque "MessageBox.Show (" ");" Je devrais vérifier la langue ou il y a une autre façon de définir la langue une fois.
Problème 4:
J'ai cherché des interfaces pour MessageBox comme en fait je veux changer la mise en page. Comment puis-je trouver des modèles pour MessageBox?
Merci d'avance.