0

我在 Windows 应用程序上工作。它在应用程序中有一个显示check boxescheck 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);

但它给了我一些错误信息

4

2 回答 2

0

您可以在开始时询问语言,然后根据语言创建复选框列表。你可以为每种语言使用不同的 if case

于 2012-08-16T07:09:30.700 回答
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();
}
于 2012-08-16T07:47:36.047 回答