메시지 상자에 사용자가 선택한 언어에 따라 정보를 표시하고 싶습니다. lanugage button click에 따라 모든 버튼과 라벨 텍스트를 변경합니다. 하지만이 언어 버튼 클릭을 기반으로 다른 정보를 표시하도록 내 메시지 상자를 만들려면 어떻게해야합니까? 예를 들어, 다른 버튼이 있고 그것을 클릭하면 적절한 메시지 상자가 표시됩니다.이 메시지 상자를 다른 언어로 다른 언어로 표시하고 싶습니다. 내 모든 텍스트가 리소스에 있습니다. 벨로우가 제 코드예요.C# 다국어 메시지 함
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);
}
편집 : 모든
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");
}
}
}
은 내가 이런 식으로 그것을 할 수 있다고 생각 자원 – Sandy