我在Windows应用程序上工作。它在应用程序中有一个表单,在check boxes
中显示check box list
,这是表单的屏幕截图
它是我的应用程序中的单个,我用不同的语言显示而且我的Windows应用程序是用多种语言制作的,如英语,德语,日语等。
我的问题是how to display translated text of check box in check box list
这是我的代码:
this.checkedListBox1.FormattingEnabled = true;
this.checkedListBox1.Items.AddRange(new object[] {
"Select All",
"Amplitude1",
"Amplitude2",
"Amplitude3",
"Amplitude4",
"Amplitude5",
"Amplitude6",
"Amplitude7"});
this.checkedListBox1.Location = new System.Drawing.Point(96, 55);
this.checkedListBox1.Name = "checkedListBox1";
this.checkedListBox1.Size = new System.Drawing.Size(123, 124);
this.checkedListBox1.TabIndex = 8;
this.checkedListBox1.SelectedIndexChanged += new System.EventHandler(this.ckbselectall_CheckedChanged);
我创建了一个单独的文件来翻译表单的文本,我将该代码放在LCheckBox
是我的文件的位置,在那里我翻译复选框列表中的复选框文本
this.checkedListBox1.FormattingEnabled = true;
this.checkedListBox1.Items.AddRange(new object[] {
LCheckBox.SELECTALL,
LCheckBox.Amplitude1,
LCheckBox.Amplitude2,
LCheckBox.Amplitude3,
LCheckBox.Amplitude4,
LCheckBox.Amplitude5,
LCheckBox.Amplitude6,
LCheckBox.Amplitude7});
this.checkedListBox1.Location = new System.Drawing.Point(96, 55);
this.checkedListBox1.Name = "checkedListBox1";
this.checkedListBox1.Size = new System.Drawing.Size(123, 124);
this.checkedListBox1.TabIndex = 8;
this.checkedListBox1.SelectedIndexChanged += new System.EventHandler(this.ckbselectall_CheckedChanged);
但它给了我一些错误信息
答案 0 :(得分:0)
您可以在开始时询问语言,然后根据语言创建复选框列表。你可以为每种语言使用不同的if案例
答案 1 :(得分:0)
在代码中我只使用items集合来修改所需的项目。
因此,假设您有一个带有按钮的表单。单击按钮时 你想为列表中的所有项添加一个,然后是代码来做到这一点 假设列表框被命名为“_list”并且看起来如下所示 按钮名为“_button。”
private void FillList()
{
_list.BeginUpdate();
_list.Items.Clear();
for(int i =0 ; i <=9; i++)
_list.Items.Add(i);
_list.EndUpdate();
}
private void _button_Click(object sender, System.EventArgs e)
{
_list.BeginUpdate();
ListBox.ObjectCollection items = _list.Items;
int count = items.Count;
for(int i = 0; i < count; i++)
{
int integerListItem = (int)items[i];
integerListItem ++;
// --- Update The Item
items[i] = integerListItem;
}
_list.EndUpdate();
}