2012-06-23 26 views
7

Burada birleşik giriş kutusu ile ilgili bir sorun yaşıyorum. Yaptığım şey bir açılan kutu yaptı, comboBox1.Items.Add("Something"); kullanarak öğeleri ekledi. Şimdi aşağıya bir metin kutusu yaptım ve ihtiyacım olan şey, birleşik giriş kutusundan bir şey seçtiğimde metin kutusunun açılan kutudaki seçili öğeye göre değiştiğidir. Ne yapacağını düşündüAçılan Kutular ifadesi

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

olduğunu Ama nedense çalışmıyor, ben ToString() olmadan ve hala çalışmıyor hem denedik.

+1

oluşturmak ?? doğru şekilde etiketleme – Damith

+2

.ToString çağrısının değeri nedir? –

cevap

3

kullanmayı deneyin: comboBox1.SelectedText

if(comboBox1.SelectedText == "Something") 
{ 
     textBox1.Text = "Something"; 
} 
+0

Evet. Açıklamak gerekirse, SelectedItem bir metin değil, bir maddedir. –

1

comboBox1_SelectedIndexChanged olay

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

VEYA consice sürümünde kodunuzu koyun

textBox1.Text = 
comboBox1.SelectedItem.Value.ToString() == "Something" ? "Something" :""; 
+0

Yardımlarınız için teşekkürler millet – user1476523

+0

@ user1476523: Hangi cevap sizin için işe yaradı? –

0

bu

deneyin
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      if (comboBox1.SelectedItem.ToString() == "Something") 
      { 
       textBox1.Text = "Something"; 
      } 
     } 
+0

şunu deneyin: özel geçersiz ComboBox1_SelectedIndexChanged (object sender, EventArgs e) { if (comboBox1.Text == "bir şey") { TextBox1.Metin = "Bir şey"; } } – KF2

+0

Daha önce olduğu gibi aynı kodu da ComboBox SelectedIndexChange altında kullandım ve işe yaradı, textBox1_Event öğütücüsünün altında – user1476523

1

Açılan kutunuza çift tıklayın ve sizin için olay oluşturacaktır (varsayılan olarak SelectedIndexChanged). kodunuzu bu oluşturulan etkinlik içinde yazın. Combobox seçilen değeri değiştirdiğinizde, metin kutusu değerinin buna göre değiştiğini görebilirsiniz.

Eğer metin kutusuna combobox seçilen değeri göstermek için gerekiyorsa, Ah sorunu buldum

textBox1.Text = comboBox1.SelectedItem.ToString(); 
+0

yazarak yazıyordum, dize öğesi olarak eklerseniz, bu iyi çalışıyor, selectedItem OP ekliyor 'comboBox1 den beri bir dize .Items.Add ("Bir şey"); – Damith

+0

Evet, üzgünüm, yanılmışım. –

1

oluşturulan etkinliğin içine kodunun altına koyabilirsiniz. Ben bölümünde (textBOx_click üzerine) yanlış bölümde kod koyuyordum: P

0

Ben selectedItem ne olursa olsun sen TextBox üzerinde görüntülemek istediğinizi varsayalım Sorunuza göre.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    textBox1.Text = comboBox1.SelectedText.ToString(); 
} 
0
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"); 



    } 
    } 
} 
0

Seçenek 1:

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

Seçenek 2:

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

(sizin InitializeComponent bu, deneyin) Bu eklenti Peki neden bunu kullanmıyorsun

sonra ana yönteminde, bu yöntemi olan bu WPF, WinForm, ASP.NET

private void changed(object sender, EventArgs e) 
{ 
if(this.combobox.Text == "Something") 
Textbox1.Text = "Something"; 
}