Member 13512434 Ответов: 2

Как сгенерировать код с помощью текста combobox


Я хочу создать "код", который зависит от выбора combobox, и я также реализовал генератор случайных чисел. Поэтому, если пользователь выбирает алюминий в выпадающем списке, я хочу, чтобы был создан код "AL093847", например. На данный момент код генерируется только для "меди", я не знаю, почему. может ли кто-нибудь помочь

private void button1_Click(object sender, EventArgs e)
{

    Random generator = new Random();
    int r = generator.Next(1000000);
    string rnd = r.ToString("D6");

    string Material = "";

        if (comboBox1.SelectedText == "Iron")
        {
            Number.Text = Number.Text + "FE" + rnd;
        }

        else if (comboBox1.SelectedText == "Aluminium")
        {
            Number.Text = Number.Text + "AL" + rnd;
        }
         else
        {
            Number.Text = Number.Text + "CU" + rnd;
        }


    }


Что я уже пробовал:

private void button1_Click(object sender, EventArgs e)
{

    Random generator = new Random();
    int r = generator.Next(1000000);
    string rnd = r.ToString("D6");

    string Material = "";

        if (comboBox1.SelectedText == "Iron")
        {
            Number.Text = Number.Text + "FE" + rnd;
        }

        else if (comboBox1.SelectedText == "Aluminium")
        {
            Number.Text = Number.Text + "AL" + rnd;
        }
         else
        {
            Number.Text = Number.Text + "CU" + rnd;
        }


    }

2 Ответов

Рейтинг:
2

Bryian Tan

Основываясь на том, что представлено, я предполагаю, что comboBox1.SelectedText всегда возвращает пустую строку, поэтому он переходит к оператору else. Измените код, чтобы использовать .Текст собственность

Обязанности и достижения выпадающий список: текст и selectedtext - переполнение стека[^]


Рейтинг:
2

Patrice T

Попробуйте заменить:

if (comboBox1.SelectedText == "Iron")

с:
if (comboBox1.Text == "Iron")