作者GooLoo (平凡)
看板C_Sharp
标题[问题] 动态物件问题
时间Sat Aug 24 17:08:45 2019
小弟做了一些练习
动态物件产生与事件都正常,唯有下面这个问题.
------
我有UserControl, 简称UC, 里面有label1
在form1内用for回圈产生2个UC1,UC2
问题来了, 我要怎麽写入或取出 UC1的label1 和 U2的label1的text呀?^^
------
下面是我的code
public Form1()
{
InitializeComponent();
for (int i = 0; i <= 1; i++)
{
UC1 UC = new UC1();
UC.Location = new System.Drawing.Point(40, 60*i);
UC.Name = "UC" + i.ToString();
Controls.Add(UC);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.12.58 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1566637727.A.590.html
1F:→ testPtt: 预设存取为private 改public就行 08/24 17:35
2F:→ GooLoo: 刚看UC 预设是public 08/24 19:48
3F:→ GooLoo: 弄出来了,感谢 08/24 21:36
4F:→ GooLoo: 发现我的问题主要是button1内new动态物件,button2内看不 08/25 09:24
5F:→ GooLoo: 到它,new物件是区域的,不晓得怎麽改成全域。 08/25 09:24
6F:→ kobe8112: 宣告在大家都看的到的地方啊 08/25 21:14
7F:→ testPtt: 猜你是要foreach(control c in form1)if(c is UC)... 08/26 08:29
8F:→ feobzq: 在class宣告全域的UC1 UC; for里面改UC = new UC1(); 08/26 13:27
9F:→ annies5: 不一定要宣告全域,但一定要知道父项(Parent)是谁 08/28 14:50
10F:→ Litfal: 正确的方法是在UC里面开属性存取吧 08/28 17:26
11F:→ kobe8112: 即使有get, set,你连物件参考都拿不到也没法存取啊... 08/28 20:48
12F:推 wl00827438: UC1.controls["label1"].text? 08/30 09:35