Je voudrais que ma boîte de message affiche des informations selon la langue sélectionnée par l'utilisateur. Je change tout le bouton et étiquette le texte selon le clic de bouton de lanugage. Mais comment puis-je faire mon messagebox pour afficher des informations différentes en fonction de ce bouton de langue cliquez sur? Par exemple, si j'ai un autre bouton et que je clique dessus, la boîte à message appropriée est affichée, je voudrais que cette boîte à message soit affichée dans différentes langues pour différents choix de l'utilisateur. J'ai tout mon texte dans la ressource. Bellow est mon code.C# Boîte aux lettres multilingue
private void btnLngEnglish_Click(object sender, EventArgs e)
{
CultureInfo ci = new CultureInfo("en-US");
Assembly a = Assembly.Load("read_display");
ResourceManager rm = new ResourceManager("read_display.language.languageRes", a);
button7.Text = rm.GetString("file", ci);
button4.Text = rm.GetString("timecount", ci);
button6.Text = rm.GetString("daterange", ci);
button3.Text = rm.GetString("specdate", ci);
button1.Text = rm.GetString("phrasesearch", ci);
button5.Text = rm.GetString("higherval", ci);
label3.Text = rm.GetString("langsel", ci);
label5.Text = rm.GetString("rowcount", ci);
label4.Text = rm.GetString("timeElapsed", ci);
label1.Text = rm.GetString("filterdate", ci);
label2.Text = rm.GetString("hide", ci);
}
private void btnLangPolish_Click(object sender, EventArgs e)
{
CultureInfo ci = new CultureInfo("pl-PL");
Assembly a = Assembly.Load("read_display");
ResourceManager rm = new ResourceManager("read_display.language.languageResPL", a);
button7.Text = rm.GetString("file", ci);
button4.Text = rm.GetString("timecount", ci);
button6.Text = rm.GetString("daterange", ci);
button3.Text = rm.GetString("specdate", ci);
button1.Text = rm.GetString("phrasesearch", ci);
button5.Text = rm.GetString("higherval", ci);
label3.Text = rm.GetString("langsel", ci);
label5.Text = rm.GetString("rowcount", ci);
label4.Text = rm.GetString("timeElapsed", ci);
label1.Text = rm.GetString("filterdate", ci);
label2.Text = rm.GetString("hide", ci);
}
EDIT:
private void button1_Click(object sender, EventArgs e)
{
string searchString = textBox8.Text;
if (String.IsNullOrEmpty(textBox8.Text))
{
//Here I would like to diplay messages in two different language, based on previous language button click. Can I do it??
MessageBox.Show("Enter value to filter");
}
else
{
bool found = false;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[1].Value.ToString().Contains(searchString))
{
row.DefaultCellStyle.BackColor = System.Drawing.Color.MediumPurple;
row.Selected = true;
found = true;
}
if (row.Cells[2].Value.ToString().Contains(searchString))
{
row.DefaultCellStyle.BackColor = System.Drawing.Color.MediumPurple;
found = true;
}
}
if (!found)
{
//Here I would like to do same thing
MessageBox.Show("Value was not found");
}
}
}
Essayez de déplacer le message dans des ressources – Sandy