Как получить выбранное значение из 2 различных комбинированных списков для отображения внутри 1 текстового поля или метки - PullRequest
0 голосов
/ 12 марта 2020

Здравствуйте. Мне нужно, чтобы выбранное значение из 2 различных полей со списком отображалось внутри текстового поля или метки. Я пробовал этот код

int i = (int)comboBox1.SelectItem - (int)comboBox2.SelectedItem;
i += int;
{
  textBox1.Text = i.ToString
}

Этот код вообще ничего не делает, кроме того факта, что я не знаю, где разместить код. Я попробовал другой код внутри SelectedIndexChanged одного из полей со списком, но он будет работать для этих спецификаций c comboBox, но не для обоих.

for (int i = 0; i < comboBox1.Items.Count; i++)
{
  textBox1.Text = comboBox1.Text;

}

Я был бы очень признателен за любую помощь, которую я можно получить. Спасибо всем.

Ответы [ 3 ]

1 голос
/ 12 марта 2020

Решением было бы иметь кнопку, два комбинированных списка и метку в форме. Когда вы нажимаете кнопку, тексты, выбранные в комбинированных списках, добавляются, а затем текст в метке изменяется. Вот форма enter image description here

private void button1_Click(object sender, EventArgs e)
    {
        //make sure that an item is selected
        if(comboBox1.SelectedItem != null &&
            comboBox2.SelectedItem != null)
        {
            //treat these like integers
            //label1.Text = Convert.ToString((Int32.Parse(comboBox1.SelectedItem.ToString()) + (Int32.Parse(comboBox2.SelectedItem.ToString()))));

            //treat them like strings
            label1.Text = comboBox1.SelectedItem.ToString() + comboBox2.SelectedItem.ToString();
        }


    }

После выбора элемента для обоих комбинированных ящиков вы можете нажать кнопку, и результаты будут добавлены друг к другу, например enter image description here

0 голосов
/ 22 марта 2020

это просто

  public New_Project()
  {
     {
       InitializeComponent();

     if(comboBox1.Text==""&&comboBox2.Text=="")
     {

     }
     else
     {

     textbox1.Text= comboBox1.Text + comboBox2.Text ;

     }
0 голосов
/ 18 марта 2020

Вы можете добавить рабочий код в Backgroundworker.

Вы можете найти backgroundworker на панели инструментов в конструкторе.

Добавить код, который работает для вас, к этому событию:

private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)

Вы можете дважды щелкнуть по фоновому мастеру в конструкторе, чтобы напрямую создать это событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...