作者chhuang (Rolling Star)
看板C_Sharp
标题Re: [问题] 请问.NET中 如何跑回圈取得已有的Pict …
时间Fri May 4 21:32:04 2007
※ 引述《sayitagain ()》之铭言:
: Google了一下最初看到的方法是用於textBox的
: 但是控制的方法应该一样
: for(int i=1;i<9;i++)
: {
: TextBox loTBox =(TextBox)this.FindControl("textBox" + i.ToString());
: //之後只要对loTBox做事就好了
: //像是loTBox.Top=10; .....etc
: }
: 但是 问题是好像没有FindControl()这个函式
: 只有Controls
: 请问我该怎麽做呢 感谢:)
foreach (Control c in Controls) // 取得 Form 上所有的控制项
{
if(c is PictureBox) // 判断是否为 PictureBox
{
MessageBox.Show(c.Name); // 显示 PictureBox 的名称
}
}
这样应该可以取得预设 Form1 上所有的 PictureBox
不过记得拖拉一些控制项进去 Form 先...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.84.89
1F:推 sayitagain:谢谢^^ 但是没有c.Name耶 是我忘了include什麽吗? 05/05 00:16
2F:推 tomex:他应该只是举例而己,要什麽自己试试就行了 05/05 03:02
※ 编辑: chhuang 来自: 220.229.203.88 (05/05 08:50)
3F:推 sayitagain:我有拉进去呀:( 但是就是没有c.Name 05/05 13:14
4F:→ sayitagain:有c.Top,c.click...etc 就是没有c.Name (超怪) 05/05 13:15
5F:→ sayitagain:不知道是不是是做PDA的关系@@ 05/05 13:15
6F:推 horngsh:你要先将c作强制转型为PictureBox....^^ 05/05 14:32
7F:推 cole945:在.net compact framework,只有2.0後才有Name属性@.@' 05/05 17:30
8F:推 sayitagain:喔喔喔喔 感谢大家! 05/05 21:02