Как связать событие 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;
};