C添加控件数组怎么使用,如何用c#制作控件,控件数组

2020-12-09 06:33:38 字数 4615 阅读 5349

1楼:匿名用户

(picturebox)sender 就ok了,那个picturebox触发了picturebox_click事件(picturebox)sender就是那个picturebox

如何用c#制作控件,控件数组

2楼:匿名用户

容器是自己先放上去 panel 什么的 控件数组要自己定义 比如10 个label

label mylabel= new label[10];

mylabel[0]=label1;

mylabel[1]=label2;

.....................

mylabel[9]=label10;

这是实例化 然后就可以用for循环控制了 显示了for(int i=0;i<10;i++)

c# 怎么把控件放到数组里去啊?

3楼:匿名用户

针对你的问题回答.

因为你将picturebox1这些控件封箱成object对象了.所以当你调用pic[0]时获取的只是内一个object对象,所以没有picturebox控件的容相关属生.你应该((picturebox)pic[0]).

将获取的object重新拆箱成picturebox对象才行.

建议使用泛型.避免装箱拆箱的资源消耗.

4楼:匿名用户

有个**的item控件你找下

5楼:匿名用户

需要对picturebox对象初始化

6楼:匿名用户

这个需要用到arraylist吧,直接用数组是不可以的吧回arraylist a = new arraylist(3);

a.add(new picturebox());

a.add(new picturebox());

a.add(new picturebox());

picturebox b = (picturebox)a[0];

对b对象就可答以操作了

c#如何创建一个控件数组

7楼:匿名用户

textbox[,] t1 = new textbox[10, 15];

int width = 20;

int height = 20;

int interval = 20;

size si = new system.drawing.size();

si.width = 20;

si.height = 20;

int temp_height = 0;

for (int i = 0; i < t1.getlength(0); i++)}

8楼:匿名用户

...直接创建...有什么问题么

for(10次循环)

for(15次循环)

textbox tmp = new textbox()

c#创建控件数组有哪些?

9楼:手机用户

还要再加上一句

btn[0]=new button();

public form1()

}不知道为什么要定义二维数组,对二维数组的用处不太了解。不过用二维也是可以的。**:

public form1()}}

求助关于c#中datagridview控件添加数组的问题

10楼:**最大功能

一维数组是这样的了。你定义一个类数组,比如有个student类,它有 学号,姓名,年龄 3个属性。

students=newstudent[2];

s[0]=newstudent(001,"张三",18);

s[1]=newstudent(002,"李四",28);

datagridview1.datasource=s;//绑定数据源

效果就如下图。

如果你要让原先的int数组元素显示在多个单元格里,那只能是循环逐个给单元格赋值了。没什么意义。一般datagridview都是用来连接显示数据库的数据、进行增删改操作。

11楼:匿名用户

方法一:

int index=this.datagridview1.rows.add();

this.datagridview1.rows[index].cells[0].value = "1";

this.datagridview1.rows[index].cells[1].value = "2";

this.datagridview1.rows[index].cells[2].value = "监听";

方法二:

datagridviewrow row = new datagridviewrow();

datagridviewtextboxcell

textboxcell = new datagridviewtextboxcell();

textboxcell.value = "aaa";

row.cells.add(textboxcell);

datagridview***boboxcell ***boxcell = new datagridview***boboxcell();

row.cells.add(***boxcell);

datagridview1.rows.add(row);

直接add数组的话会视数组中的每个元素为一行,所以出现了都只有第一列的三行

c#使用控件数组向窗体中添加窗体的问题。 20

12楼:阳光的雷咩咩

label数组定义的下标范围是多少,初步判断是发生下标溢出了,加个try catch把异常抛出来看看。

用c#如何实现把已有的控件放入控件数组中?

13楼:匿名用户

在c# windowsform应用程序里面,控件有两种方法添加:

1,使用工具箱把控件拖拽到一个form上,这个时候系统会自动在form的设计文件(例如form1.designer.cs)里面加入这个控件的初始化语句,例如我们拖拽出一个按钮时,会产生如下的**:

private system.windows.forms.button button1;//申明这个按钮的一个对象,然后在窗体的初始化方法里面有如下的**:

private void initialize***ponent()2,手动在**里面添加控件,方法很简单,什么一个控件的对象,实例化,赋值属性,加入到一个当前窗体的controls里面或者其他什么容器(panel)里面都行。**:

private button buttons;

public form1()

c# wpf 如何实现控件数组?

14楼:出家人词悲

picturebox pixarray = new picturebox[25]

for (int i = 0; i < 25; i++)直接定义一个 image 控件类型的数组,通过动态添加或者静态提前写好的方式,将25个控件对象放入数组中,到时候直接通过数组下标来控制就可以了,加入数组时,在picturebox.tag中保存数组下标,这样在事件响应的时候就能区分是那个下标的控件被点击了.

补充:c#是微软公司发布的一种面向对象的、运行于.*** framework之上的高级程序设计语言。

并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软公司研究员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间**再运行的过程。

但是c#与java有着明显的不同,它借鉴了delphi的一个特点,与***(组件对象模型)是直接集成的,而且它是微软公司 .*** windows网络框架的主角。

15楼:匿名用户

picturebox pixarray = new picturebox[25];

for (int i = 0; i < 25; i++)你直接定义一个 image 控件类型的数组,通过动态添加或者静态提前写好的方式,将25个控

件对象放入数组中,到时候你直接通过数组下标来控制就可以了,加入数组时,你在picturebox.tag中保存数组下标,这样你在事件响应的时候就能区分是那个下标的控件被点击了.

16楼:

用数组只能在**里去布局,这样很麻烦的。

建议你做一个自定义控件

用一个5*5的grid,然后初始化此控件时,在每个格子里加载一个image。

然后给这个自定义控件加个setiamge 和 getimage 的属性即可。

还有,wpf不需要你去定义**的数组,imagelist,这个类是有的。

17楼:匿名用户

你这还是vb的思维,正确的做法应该是定义observablecollection,然后绑定到界面的listbox,还需要定义itemtemplate和itemcontainerstyle。

如何用c制作控件,控件数组,用C#如何实现把已有的控件放入控件数组中?

1楼 匿名用户 容器是自己先放上去 panel 什么的 控件数组要自己定义 比如10 个label label mylabel new label 10 mylabel 0 label1 mylabel 1 label2 mylabel 9 label10 这是实例化 然后就可以用for循环控制了 ...