7

ここでコンボボックスに問題があります。私がしたことは、コンボボックスを作成し、 を使用して項目を追加したことcomboBox1.Items.Add("Something");です。今、私はそこにテキストボックスを作成しました。必要なのは、コンボボックスから何かを選択すると、コンボボックスで選択した項目に応じてテキストボックスが変化することです。私がそれがするだろうと思ったのは

if(comboBox1.SelectedItem.ToString() == "Something")
{
    textBox1.Text = "Something";
}

しかし、何らかの理由で機能してToString()いません。

4

9 に答える 9

3

使用してみてください: comboBox1.SelectedText

if(comboBox1.SelectedText == "Something")
{
      textBox1.Text = "Something";
}
于 2012-06-23T08:01:57.030 に答える
1

コンボボックスをダブルクリックすると、イベントが生成されます(SelectedIndexChangedデフォルト)。生成されたイベント内にコードを配置します。コンボボックスの選択値を変更すると、それに応じてテキストボックスの値が変更されます。

コンボボックスで選択した値をテキストボックスに表示する必要がある場合は、生成されたイベント内に以下のコードを配置できます

textBox1.Text = comboBox1.SelectedItem.ToString();
于 2012-06-23T08:12:46.443 に答える
1

ああ、問題が見つかりました。コードを間違ったセクション (textBOX_click) セクションに入れていました:P

于 2012-06-23T09:56:17.353 に答える
0

あなたの質問によると、selectedItemに表示したいものは何でもあると思いますTextBox。だから、これを使わないのはなぜですか:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    textBox1.Text = comboBox1.SelectedText.ToString();
}
于 2012-06-23T10:07:56.727 に答える
0

オプション1:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox2.SelectedItem.ToString() == "Dr")
    {
        MessageBox.Show("its dr");
    }
    else
    {
        MessageBox.Show("its cr");
    }
}

オプション 2:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox2.Text == "Dr")
    {
        MessageBox.Show("its dr");
    }
    else
    {
        MessageBox.Show("its cr");
    }
}
于 2016-01-06T09:54:29.223 に答える
0

これを試して

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem.ToString() == "Something")
            {
                textBox1.Text = "Something";
            }
        }
于 2012-06-23T08:07:23.557 に答える
0

comboBox1_SelectedIndexChangedコードをイベントに入れる

if(comboBox1.SelectedItem.Value.ToString() == "Something")
{
    textBox1.Text = "Something";
}
else
{
    textBox1.Text = "";
}

または良心的なバージョン

textBox1.Text = 
comboBox1.SelectedItem.Value.ToString() == "Something" ? "Something" :"";
于 2012-06-23T08:03:00.830 に答える