У меня есть форма окна, и я хочу передать значение пользовательскому элементу управления. Я программно создаю пользовательский элемент управления в winform и устанавливаю значение, но оно не устанавливается. Вот код, где я создаю пользовательский элемент управления:Как передать значения пользовательскому управлению?
namespace AddPanel
{
public partial class Form1 : Form
{
public Form1()
{
int a = db.CamTable1s.Count();
InitializeComponent();
DisplayImage(a);
}
private void DisplayImage(int rowNum)
{
test nt = new test();
nt.Location = new System.Drawing.Point(33, h);
nt.Name = "test1";
nt.usrID = "username";
nt.Size = new System.Drawing.Size(408, 266);
this.Controls.Add(nt);
}
}
}
Я установил переменный я сделал в управлении тестом пользователя называется nt.Name, то я просто хочу, чтобы отобразить его в текстовом поле на пользовательском элементе управления. Вот код для пользовательского управления:
namespace AddPanel
{
public partial class test : UserControl
{
public string usrID { get; set; }
public test()
{
InitializeComponent();
//textBox1.Text = usrID;
}
public test(string Id)
{
InitializeComponent();
usrID = Id;
UCtextBox.Text = usrID;
}
}
}
Очевидно, что я не знаю, почему это не работает. Может ли кто-нибудь помочь мне?
Вы не используете конструктор 'test (string Id)'. Вы также никогда не используете переменную 'rowNum' в вызове DisplayImage. – LarsTech
Это было оставлено от чего-то еще, что у меня есть в моем коде, который я удалил здесь – user3634308