0

この例のように、for または foreach ループを使用せずにインデックス変数を使用する方法があるかどうか疑問に思っていました (私が作成したものは機能しません): 3 つの整数配列があり、1 つはリストボックスに使用されます、リストボックスでアイテムを選択すると、選択したアイテムのインデックスが取得され、他の配列内でそのインデックスが検索され、2番目と3番目の配列の値がテキストボックス内に配置されます。これが私のコードです:

if (ListBox1.SelectedItems.Count > 0)
        {
            TextBox1.Text = jnames[ListBox1.SelectedIndex];
            TextBox2.Text = enames[ListBox1.SelectedIndex];
        }

エラーや例外は発生せず、何もしません。

4

1 に答える 1

3

SelectedItems複数選択に適していますListBox。直接使用する必要がありますSelectedIndex

if (ListBox1.SelectedIndex > -1)
    {
        TextBox1.Text = jnames[ListBox1.SelectedIndex];
        TextBox2.Text = enames[ListBox1.SelectedIndex];
    }

デバッガーの使い方を学ぶ必要があります。ステートメントに設定されたブレークポイントifは、条件が満たされているかどうか、および 内のコードがif実行されるかどうかを示します。

于 2013-07-15T23:13:25.850 に答える