c# с использованием инструментов Dynami c - PullRequest
0 голосов
/ 19 марта 2020

в c# форме приложения, когда я нажимаю кнопку, я создаю список. и я добавляю Item в ListBox из TextBox

Когда я нажимаю кнопку, я хочу создать listBox, если он не существует.

Поэтому при назначении кода создания ListBox для Если блок, код для назначения данных в textBox для listBox не удается. как я могу это исправить?

if (araclar_eklendi == false)
{
ListBox listB_X = new ListBox();
listB_X.******** = new Point(380, 45);
this.Controls.Add(listB_X);

araclar_eklendi=true;
}

listB_X.Items.Add(txtBox_X.text);

1 Ответ

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

Вы можете использовать оператор foreach для обхода Controls формы, чтобы проверить, существует ли ListBox. И определите логическое значение для сохранения результата.

Вот демонстрационная версия, к которой вы можете обратиться.

// bool to check if a listbox exists
bool flag = false;

private void button1_Click(object sender, EventArgs e)
{
    Control control = new Control();
    // traverse the form
    foreach (Control c in this.Controls)
    {
        if (c is ListBox)
        {
            control = c;
            flag = true;
            break;
        }
    }
    if (flag) // if true, access the listbox and add new item from tb
    {
        ((ListBox)control).Items.Add(textBox1.Text);
    }
    else // if false, create a new listbox
    {
        ListBox listBox = new ListBox();
        listBox.Location = new Point(380, 45);
        this.Controls.Add(listBox);
        listBox.Items.Add(textBox1.Text);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...