我有一個窗體窗體,我想傳遞一個值給用戶控件。我以編程方式在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