关于C#编程的菜鸟问题,希望高手给予解答,谢谢!

C#中在设计界面已经放了多个pictureBox,例如存在pictureBox1、pictureBox2、pictureBox3……,我想在程序中动态调用它们,该如何去做,好像用pictureBox+"1"这样子不行。如果用动态控件自动生成的话我的每个pictureBox上面还有一个label,而且label是加在pictureBox上的(为了label透明),及pictureBox1.Controls.Add(this.label3);这句后面的label3也是动态变化的,该如何写呢?希望能有解决办法。
问题就在这里,关键是
p[1]= this.pictureBox1;
p[2]=this.pictureBox2;
p[3]=this.pictureBox3;……
这些必须手动写么?我想让他自动去做怎么办?关键就是后面的pictureBox1,这个可以自动变化么?

第1个回答  2010-08-19
你把这些控件对象得到,放在数组中,调用的时候通过对数组索引的变化来动态调用控件,PictureBox[] p = new PictureBox[3];
p[1]= this.pictureBox1;
p[2]=this.pictureBox2;
p[3]=this.pictureBox3;

调用控件
for(int i=0;i<p.length;i++)
{
p[i];
}

以上为伪码,具体根据实际情况调整
第2个回答  2010-08-19
pictureBox好像不动态吧?!你得加上一个imagelist控件pictureBox里的图才能动起来,还得用timer控件控制图片动的时间!

如果你真想让pictuerBox里得图来回变换,楼上的方法是对的,把它们声明为数组,然后设置一个随机数去循环这个pictuerBox这个数组,它就来回变了!但是我不知道怎么写,因为我也是菜鸟!

求解关于C#的奇怪情况,本人菜鸟,没发现是哪里出问题了,请求大侠帮帮忙...
如果直接用串口线连两台电脑,应该无问题;USB转串口需要驱动程序,检查看USB转串口驱动是否装好;你具体是怎么连的,两台电脑都用USB口,一根线两个头都是USB,然后连起来?串口通信,双方都可收发,收发双方地位相等、对等;USB在一次传输中,收发双发是否地位对等,就不清楚了,我感觉USB可能是分主从...

c#中的一个菜鸟级问题
代码是按顺序执行的 执行a=1这个时候a就是1了,由执行下面让a=2,这个时候a就是2了,下面没有在对a付值的了,a就一直是2了

C#编译器报错 菜鸟的问题 在线等
在你的Board类中Intilization()循环里面,加入 bd[i, j] = new Part();你断点调试下, 在private Part[,] bd = new Part[6, 6];这里加上断点,运行时你会发现当这句话执行之后 bd中的数据类型是null 问题我解决了,但是不太明白为什么会出现这个问题……补充:刚问了下别人 可能是这样的...

关于c#的一个问题 我是小白别笑我...
Write()方法是Console的类方法,也就是有static修饰,可以用类名直接调用;ArrayList中你要用的方法不属于类方法,必须实例化之后用实例名(a)调用。任何类中的静态方法(类方法)都可以用类名调用。有其它问题继续追问吧

C#,正则表达式菜鸟问题,关于?号.
? 或 +? 表示非贪婪模式 例如用 w+ 去匹配 abcdefg ,可以匹配到完整的abcdefg,因为正则表达式默认是使用贪婪匹配,即能匹配多长的就返回多长的,但加上?后只能匹配 a ,因为 a是满足w+的最短长度

c#编译器VS写代码的时候的问题(我菜鸟)
写一个方法 public static void TextChange( System.Windows.Forms.TextBox t){ t.Text = "aaa";} 然后在你的主窗体调用这个静态方法,将你的textbox当作参数传入即可 2.通过窗体。找到textbox的Modifiers属性设置为Public 然后 创建 public static Form1 fm;在Form1_Load中 fm = this;这样你在...

c#简单菜鸟问题
你的是在同一个窗口中显示吗?是的话我给你代码看看 不是也很容易改 添加一个statustrip 然后在那上面添加statuslabel 点击登陆那按钮上添加 this.toolStripStatusLabel1.Text = textBox1.Text;\/\/这个就是你的登陆框上填密码的

我是菜鸟请问各位大侠c#控件常用的有哪些(具体点) 谢谢!
如希望右侧空白为50像素,可使用如下语句: RichTextBox1.RightMargin=RichTextBox1.Width-50; (2)Rtf属性:用来获取或设置RichTextBox控件中的文本,包括所有RTF格式代码。可以使用此属性将RTF格式文本放到控件中以进行显示,或提取控件中的RTF格式文本。此属性通常用于在RichTextBox控件和其他RTF源(如 MicrosoftWord或 ...

有个C#问题请教各路高手,如何用Random函数随机选择combox中的选项,在...
string[] results=new string[]{...};foreach(Control control in this.Controls) \/\/遍历窗体上的控件 if(control is ComboBox) \/\/如果是ComboBox控件 { for(int i=0;i<results.Length;i++) \/\/循环添加下拉项 ((ComboBox)control).Items.Add(results[i]);((ComboBox)control)...

C#中关于绘图的一些基础问题
1、前者是实例化一个新的 Graphics 类,后者是把 e.Graphics 赋值给现有变量。Graphics 这个类,比较特殊,因为它是GDI+的基本类,类似传统的Canvas概念,就是说: 对于一个用于绘图的Graphics 而言,它必须有载体,也就是在哪里绘制。所以, Graphics 不能用 new Graphics 的方式来实例化,而必须使用...

相似回答