c#winform中使用动态加载控件的属性

author author     2023-04-16     267

关键词:

COMBOX1不是动态加载的

//动态加载并设置GroupBox控件
GroupBox GB_An = new GroupBox();
GB_An.Text = "选择";
GB_An.Size = new Size(260, 100);
//在GroupBox中动态加载并设置TableLayoutPanel控件
TableLayoutPanel P_An = new TableLayoutPanel();
P_An.ColumnCount = 2;
P_An.RowCount = 3;
P_An.Location = new Point(6, 20);
P_An.Size = new Size(248, 80);
//动态加载并设置Label,ComboBox控件
Label LBL_AnBuildingName = new Label();
LBL_AnBuildingName.Text = "姓名";
CBX_AnBuildingName = new ComboBox();
//向TableLayoutPanel添加Label,ComboBox控件
P_An.Controls.Add(LBL_AnBuildingName, 0, 0);
P_An.Controls.Add(CBX_AnBuildingName, 1, 0);
//向GroupBox添加TableLayoutPanel控件
GB_An.Controls.Add(P_An);

具体就是在窗体中有一个flowLayoutPanel1,在flowLayoutPanel1里本身有一个COMBOX1;在窗体LOAD的时候动态加载一个GROUDBOX控件,在GROUDBOX控件中中加载一个TableLayoutPanel控件,再在TableLayoutPanel控件中加载一个LABEL和一个COMBOX

那么在combox1的textchanged事件中想要实现
CBX_AnBuildingName.text=combox1.text的功能
要怎么写代码呢

private void comboBox1_TextChanged(object sender, EventArgs e)

Control[] c = this.flowLayoutPanel1.Controls.Find("GB_An",true);


我写的上面这个代码根本找不到GB_An控件是为什么呢?

内容很多,辛苦大家帮我解答了,谢谢^^

参考技术A 晕~~

GroupBox GB_An = new GroupBox();
GB_An.Name="GB_An"; <<<------- 你要给个名啊!

我告诉你一个动态加载控件的方式:建个窗体,拖上你想要的控件,然后查看xxx.Designer.cs文件,把里面的代码Copy出来就行了,不用你这样花N多时间来写!

有兴趣在这里找资料:
www.csframework.com C/S开发框架网追问

我太迷糊了 谢谢
还有一个问题
listview的SelectedIndexChanged事件执行完后自动弹出对话框是为什么呢
弹出的对话框是 “文档内容已修改,是否保存修改内容”,然后有是,否,取消三种选择按钮

追答

是否在SelectedIndexChanged事件内有什么处理?跟踪代码!

参考技术B 用控件的name属性命名才可以本回答被提问者采纳

c#winform动态添加控件

第一步,想要添加什么对象,就先通过NEW关键字,实例化一个对象,创建一个对象的实体。第二部,设置当前对象实体的属性值,事件等。第三部,通过容器对象的Controls(该属性为一个集合)属性的Add方法添加你当前创建的对... 查看详情

winform控件大全,要详细的.

WinForm控件大全,要详细的.基础-常用控件C#WinForm开发系列-CheckBox/Button/Label/ProgressBarWinForm下CheckedListBox的数据绑定Winform下无闪烁走马灯效果实现c#,winform,progressbar+labe,联动显示进度C#WinForm开发系列–TextBox只能输入数字的TextBox---补... 查看详情

c#winform在新线程中动态创建控件时,gif图动不动

这个问题我在WPF中遇到过,Winform中思路应该类似举个例子,主窗口Mainform你直接在Load方法中(UI线程)写上,添加一个image,然后写上路径,那么执行后,你会看到窗口上多了一个image控件,然后里面有gif图。但是如果你用的是... 查看详情

c#winform自定义控件如何实现动态添加子控件

由于现有控件存在太多的限制,无法实现预期的外观效果,因此想要开发一个自定义控件。效果如下图所示:控件为Group的容器,Group为Item的容器;点击Group标题栏可实现折叠/打开效果。目前遇到的问题是:在控件中定义一个List... 查看详情

c#winform如何动态添加控件和设计控件布局

因为设计界面的时候,很多控件的属性比如text、name,相应的操作都跟后台数据表里面的数据相对应。有时候控件的数目也会根据数据表里面的数据增减而变化。为了减少手动的去拖控件、手动的去改属性,要怎样设计代码来实... 查看详情

c#winform,怎么通过控件的name属性判断某个控件是不是已经存在

我是想在tabControl中动态添加tabPage,但同样的tabPage只能出现一次,所以我想在添加tabPage前判断该tabPage是否已经存在if(tabControl1.Controls.Find("控件名字",false).Count(x=>x.Name=="控件名字")>0)//控件存在else//控件不存在... 查看详情

winform用户控件动态创建添加控件timer控件控件联动

相当于自定义的一个panel里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件。使用方法:在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加,  将其实例... 查看详情

winform中怎么使用eventlog控件记录事件日志

参考技术A在winform项目中,打开工具箱,找到EventLog控件拖动到winform窗体,这时在窗体下生成EventLog控件实例右击EventLog1,在菜单中选择“属性”在属性窗口中填写Source的值,这个值就是事件查看器中的源在窗体上双击,进入窗... 查看详情

c#winform跨线程更改窗体控件的属性

  当winform程序中新开一个线程,是无法改变主线程中窗体控件的属性的,否则运行时会报错。  若想在其他线程中控制主线程中的窗体控件,则必须利用BeginInvoke方法。  例如:添加一个名为textbox1的TextBox控件,想将它的... 查看详情

c#winform中使用panel调节窗口变化是各控件的位置(转)

我的目的是在窗口上有些控件,在窗口大小变化时,上面的控件位置不动,大小也不动。下面的控件随着窗口的大小变化而变大。做法是用两个panel,panelTop和panelFill。上面的控件都放到panelTop里面。下面的控件都放到panelFill中。... 查看详情

如何将 winform 子表单动态嵌入到主 winform 的选项卡控件中?

】如何将winform子表单动态嵌入到主winform的选项卡控件中?【英文标题】:HowdoIdynamicallyembedawinformsubformintothetabcontrolofamainwinform?【发布时间】:2011-05-1915:08:46【问题描述】:有没有一种方法可以将Winforms表单对象交给包含选项卡... 查看详情

c#winform怎样等所有控件加载完再显示窗体?c#透明窗体显示时闪现黑块怎么解决?

C#winform怎样等所有控件加载完再显示窗体?怎样尽可能的减少窗体加载时闪烁现象?C#用TransParencyKey=BackColor来设置透明窗体,显示时闪现黑块现象怎么解决?跪求高手解答回3楼的:就是想做个窗体透明,控件不透明的不规则窗... 查看详情

为啥在 C# Winforms 中控件停靠到其父级时,设计器设置了控件的“大小”属性?

】为啥在C#Winforms中控件停靠到其父级时,设计器设置了控件的“大小”属性?【英文标题】:Whyisthe"Size"propertyofacontrolsetbythedesignerwhenthecontrolisdockedtoitsparentinC#Winforms?为什么在C#Winforms中控件停靠到其父级时,设计器设置... 查看详情

c#winform如何动态添加控件和设计控件布局

参考技术A动态添加,不就是不拖拽吗那就new一个控件啊,想让他定位啊?location这个属性就是定位的→控件左上角相对于其容器左上角的坐标。margin,size自己尝试哦,祝愿你C#越学越好。 参考技术B比如buttonbuttonbtn=newbutton();//初... 查看详情

c#winform如何取得用户控件中的值

请问在窗体中包含一个用户控件,我怎么获取用户控件中的值到窗体的文本框中啊?用户控件中的值是我自己写的一个属性,该属性是通过点击空间中的按钮才会有值的。大体是这样的,点击窗体文本框---显示用户控件---点击用... 查看详情

c#winform制作自定义控件

在winform中,我想制作一个自定义的控件,自定义的控件里就一个label控件和一个panel控件,想实现的其实就是一个有标题的panel容器。请问怎么为自定义的控件添加属性和事件,如添加一个Txt属性用来设定label的值。还有一个问题... 查看详情

winform用户窗体

用户控件:相当于自定义的一个panel里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件。使用方法:在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加, ... 查看详情

c#winform自定义控件加载到主窗体中之后,自定控件上面的空间怎么和主窗体上其他控件交互?

比如说我在Form1上动态添加一个UserControldish,dish上有一个button1,当我点击button1的时候需要在Form1上的一个Panel1上添加一个Dish自定义控件。button1_Click事件卸载Dish.cs源文件中的。参考技术A给你思路1.dish增加一个按钮单击事件2.Form1... 查看详情