Как связать событие comboBox -TextBox

У меня есть расчет на что-то и создать форму динамически, как это.

 comboboxAdet.Size = new System.Drawing.Size(100, 300);
            comboboxAdet.Location = new System.Drawing.Point(515, 5);
            comboboxAdet.Margin = new Padding(2, 3, 2, 3);
            comboboxAdet.SelectedIndexChanged += new EventHandler(combobox_SelectedindexChanged);
            /**************************************************/
            TextBox textSatirtoplam = new TextBox();
            textSatirtoplam.Text = satirhesapla(i);
            textSatirtoplam.Name = "labelSatirToplam" + i.ToString();
            textSatirtoplam.Size = new System.Drawing.Size(100, 300);
            textSatirtoplam.Location = new System.Drawing.Point(630, 5);
            textSatirtoplam.MouseClick += new MouseEventHandler(combobox_SelectedindexChanged);
            textSatirtoplam.Visible = true;

Проблема в том, как, когда я изменяю comboxBoxSelected элемент, текстовое поле может измениться. Я попробовал EventHandler, но потерпел неудачу. что значит как добраться до текстового поля?

если ты поможешь мне, я буду очень счастлив! Спасибо, надеюсь, это понятно.

1 ответ

Если я правильно понимаю вашу проблему, вы хотите обновить текстовое поле в той же строке, в которой SelectIndexChanged событие произошло.

Вы можете использовать делегата и передать закрытие на ваше событие, чтобы получить ссылку на текстовое поле.

var combox = new ComboBox();
// code left out

var txtBox = new TextBox();
// code left out

combox.SelectedIndexChanged += delegate(Object sender, EventArgs e)
{
    var destTextBox = txtBox;  // important assign closure to a local variable.
    var srcCombo = (ComboBox) sender;

    destTextBox.Text = srcCombo.SelectedText;
};
Другие вопросы по тегам