我有一个窗体窗体,我想传递一个值给用户控件。我以编程方式在winform中创建用户控件并设置一个值,但它没有设置。这里是我创建的用户控件的代码:我把我叫做nt.Name测试用户控制做出了可变如何将值传递给用户控件?
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);
}
}
}
,然后我只是想在用户控件上的文本框来显示它。这里是用户控制的代码:
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)'。您也不会在DisplayImage调用中使用变量'rowNum'。 – LarsTech 2014-12-01 17:18:12
如果我想把UCtextBox.Text = usrID;如果我在我的代码中删除了 – user3634308 2014-12-01 17:32:32