比如 //
// button1
//
this.button1.Location = new System.Drawing.Point(84, 158);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 2;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;存在XML文件中
如果在FORM加载之前 从XML文件中生成 序列化还是自己写对应的解析类 重要是的是如何管理 窗体中有大量的这样的控件该怎么处理
// button1
//
this.button1.Location = new System.Drawing.Point(84, 158);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 2;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;存在XML文件中
如果在FORM加载之前 从XML文件中生成 序列化还是自己写对应的解析类 重要是的是如何管理 窗体中有大量的这样的控件该怎么处理
解决方案 »
- 我开发了一个active控件,怎么在页面里面调用??
- EXCEL遍历并写入到XML中(C#)
- 在splitcontainer上用control无效如何处理
- 怎么操作dojo控件TreeView的节点Node
- 关于OracleParameter 的设空值问题 请教各前辈!!!!
- 再求正则表达式
- wakeup()唤醒线程
- 我想做一个类,里面有2个方法,实现对Winform窗体中文本框中数据类型的判断,怎么写,谢谢!
- 如何根据用户的权限动态地生成菜单?
- 请教各位,用C#能不能创建ocx工程?或者能创建什么工程来达到以前ocx的功能?
- 读取EXCEL时只能读到第9列,EXCEL共有13列
- 通过UDP接口的实现方式
http://blog.csdn.net/sdl2005lyx/article/details/6634072
看在100分的份上 多说几句,按照你的思路写一个 类(ButtonModelInfo)用来 表述Button 的各个属性。序列化之后就可存储起来。 生成的过程:
1、读取ButtonModelInfo序列化的xml文件,反序列化成ButtonModelInfo实例。
2、写一个 CreatButtonFromButtonModelInfo(ButtonModelInfo)方法,返回Button实例。
3、动态生成按钮
Button bu=CreatButtonFromButtonModelInfo(ButtonModelInfo);
This.Controls.Add(bu);
大概是这个思路,碰到问题自己google一下就解决了,譬如 Button位置什么的。
非常感谢您的直言不讳
通过自定义类来进行序列化的转换 但是这样会带来另外一个问题 就是事件也得重复的去定义
如果直接通过读取XML文件然后进行创建的话
那么在开发时 如果对控件进行编写呢? 因为在开发代码的时候 还没有生成
这个做法不错,学习了!
其实将这些动态读取xml文件、生成控件的类做成用户控件,可以重复使用。
关于 “事件也得重复的去定义”的问题 ,其实可以 在控件创建之后 动态注册事件进去