ここでコンボボックスに問題があります。私がやったのはコンボボックスを作り、comboBox1.Items.Add("Something");
を使ってアイテムを追加したことです。ここでテキストボックスを作成しました。必要なのは、コンボボックスから何かを選択すると、コンボボックスで選択した項目に応じてテキストボックスが変化することです。私が思ったことは
_if(comboBox1.SelectedItem.ToString() == "Something")
{
textBox1.Text = "Something";
}
_
しかし、何らかの理由で機能していません。ToString()
なしで試しましたが、それでも機能しません。
使用してみてください:comboBox1.SelectedText
if(comboBox1.SelectedText == "Something")
{
textBox1.Text = "Something";
}
ああ、問題を見つけました。コードを間違ったセクション(textBOx_click)セクションに配置していました:P
コードをcomboBox1_SelectedIndexChanged
イベントに入れます
if(comboBox1.SelectedItem.Value.ToString() == "Something")
{
textBox1.Text = "Something";
}
else
{
textBox1.Text = "";
}
または簡潔なバージョン
textBox1.Text =
comboBox1.SelectedItem.Value.ToString() == "Something" ? "Something" :"";
コンボボックスをダブルクリックすると、イベントが生成されます(デフォルトではSelectedIndexChanged
)。 生成されたイベント内にコードを配置します。コンボボックスの選択値を変更すると、それに応じてテキストボックスの値が変更されます。
コンボボックスで選択した値をテキストボックスに表示する必要がある場合は、生成されたイベント内に以下のコードを配置できます
textBox1.Text = comboBox1.SelectedItem.ToString();
これを試してください。InitializeComponent()にこれを追加してください
private void InitializeComponent()
{
//
// combobox
//
this.combobox.SelectedIndexChanged += new System.EventHandler(this.changed);
}
次に、メインメソッドでこのメソッドを作成します
private void changed(object sender, EventArgs e)
{
if(this.combobox.Text == "Something")
Textbox1.Text = "Something";
}
あなたの質問によると、selectedItem
が何であれ、それをTextBox
に表示したいと思います。だから、なぜあなたはこれを使わないのですか?
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = comboBox1.SelectedText.ToString();
}
これを試して
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "Something")
{
textBox1.Text = "Something";
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "M.Naveed")
{
textBox1.Text = textBox1.Text + ("Networking");
textBox2.Text = textBox2.Text + ("Networking");
textBox1.Text = textBox1.Text + ("mobile");
textBox2.Text = textBox2.Text + ("mobile");
ListViewItem li = new ListViewItem("Networking");
li.SubItems.Add("mobile");
listView1.Items.Add(li);
}
else if (comboBox1.SelectedItem.ToString() == "Zeeshan")
{
textBox1.Text = textBox1.Text + ("Networking");
textBox2.Text = textBox2.Text + ("Networking");
textBox1.Text = textBox1.Text + ("Jave");
textBox2.Text = textBox2.Text + ("Jave");
ListViewItem li = new ListViewItem("Networking");
li.SubItems.Add("Jave");
listView1.Items.Add(li);
}
else if (comboBox1.SelectedItem.ToString() == "Shamsher")
{
textBox1.Text = textBox1.Text + ("Networking"); textBox1.Text = " ";
textBox2.Text = textBox2.Text + ("Networking");
textBox1.Text = textBox1.Text + ("Web");
textBox2.Text = textBox2.Text + ("Web");
ListViewItem li = new ListViewItem("Networking");
li.SubItems.Add("Web");
listView1.Items.Add(li);
}
else if (comboBox1.SelectedItem.ToString() == "Mudasir")
{
textBox1.Text = textBox1.Text + ("Networking");
textBox2.Text = textBox2.Text + ("Networking");
textBox1.Text = textBox1.Text + ("Team Fundation");
textBox2.Text = textBox2.Text + ("Team Fundation");
ListViewItem li = new ListViewItem("Networking");
li.SubItems.Add("Team Funadation");
listView1.Items.Add(li);
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
comboBox1.Items.Add("Someting");
comboBox1.Items.Add("Mcs");
}
private void button2_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("M.Naveed");
comboBox1.Items.Add ("Mudasir");
comboBox1.Items.Add ("Zeeshan");
comboBox1.Items.Add("Shamsher");
}
}
}
オプション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");
}
}