0

私はWindowsアプリケーションに取り組んでいます。アプリケーションには に表示されるフォームが 1 つあります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

コードでは、itemsコレクションを使用して目的のアイテムを変更します。

それで、ボタンのあるフォームがあるとしましょう。ボタンがクリックされたときに、リスト内のすべてのアイテムに1つ追加する場合、リストボックスの名前が「_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 に答える
0

最初に言語を尋ねてから、言語に応じてチェックボックス リストを作成できます。言語ごとに異なるifケースを使用できます

于 2012-08-16T07:09:30.700 に答える