Динамическое создание и трекбанг в событии, Теперь я хочу, чтобы текстовое поле заполнялось значением трекбара.C# использовать объект до его создания
но как я могу это сделать? так как я получу ошибку, говоря, что динамически созданный трек-бар не существует. который является логикой
Это то, что у меня есть до сих пор.
TrackBar trackBar = new TrackBar();
trackBar.Name = "TrackbarWidth" + trackbarName++;
trackBar.Tag = "dispose";
trackBar.Maximum = 85;
trackBar.Minimum = 65;
trackBar.SmallChange = 5;
trackBar.TickFrequency = 5;
trackBar.Value = WidthValue;
trackBar.Location = new Point(175, 440 + (50 * trackbarName));
trackBar.Size = new System.Drawing.Size(100, 25);
this.Controls.Add(trackBar);
TextBox textBox = new TextBox();
textBox.Name = "TrackbarWidth" + TextboxName++;
textBox.Text = trackBar.Value.ToString();
textBox.Tag = "dispose";
textBox.Location = new Point(300, 440 + (50 * TextboxName));
textBox.Size = new System.Drawing.Size(30, 25);
this.Controls.Add(textBox);
lineWidth += 4;
}
#endregion
}
private void trackBar1_Scroll(object sender, EventArgs e){
textBox1.Text = trackBar1.Value.ToString();
}
Проблема с этим решением является то, что не может получить доступ к текстовому полю или TrackBar в методе trackBar1_Scroll
.
Где инициализируется trackbar1? – Smeegs
Ошибка в событии кнопки trackbar1_scroll. он говорит, что «trackbar1» и «textbox1» не существуют, это правда. поскольку они будут созданы динамично. – user1859829
Трекбард1 инициализируется на listbox.selectedIndexChanged. – user1859829