c#动态创建winfom窗体

hsjyyzx 2013-05-08 01:05:33
新建一个winform应用程序
该程序有一个主窗体Main,然后一个子窗体Form1.
这两个窗体是手动创建的,并且Form1上有一些控件.(比如有文本框,标签,按钮等等)

现在我在Form1上输入一些参数,点击按钮时.程序根据用户输入的参数执行按钮事件下的代码.
从而构造出一个新的窗体(这个新的窗体的名称和窗体上的控件都由我输入的参数来决定).
并且构造好一个窗体后,这个窗体会保留在程序里.下次打开程序这个窗体还存在.
这个窗体上的一些控件都具有事件。



...全文
604 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱在今世 2013-05-13
  • 打赏
  • 举报
回复
你的窗体名.Designer.cs这个文件里就有你要保存的信息InitializeComponent()这个方法以下的内容都是你要保存的。当然你也可以不保存这么多,选择一些重要就行了
hsjyyzx 2013-05-13
  • 打赏
  • 举报
回复
引用 6 楼 amu0528 的回复:
做好配置 动态生成就行了
具体代码有没有啊 拜托大神随便做个简单的例子...
amu0528 2013-05-10
  • 打赏
  • 举报
回复
做好配置 动态生成就行了
NbaDennis 2013-05-09
  • 打赏
  • 举报
回复
用到跨线程通信吗?
hsjyyzx 2013-05-09
  • 打赏
  • 举报
回复
引用 3 楼 xingfei2010 的回复:
你说的这个功能应该是配置用的。 可以创建一个表,存储窗体的一些信息,例如说窗体的Name,text ,size,location,当程序启动的时候可以动态的生成窗体。 以前做过这方面的东西,是写在Xml里面,做为配置型信息。 现在感觉还是建立一个表更稳定
大概就是这个意思。但问题是我怎么根据这些信息来构造出完整的窗体了. 有没有具体的代码?
xingfei2010 2013-05-08
  • 打赏
  • 举报
回复
你说的这个功能应该是配置用的。 可以创建一个表,存储窗体的一些信息,例如说窗体的Name,text ,size,location,当程序启动的时候可以动态的生成窗体。 以前做过这方面的东西,是写在Xml里面,做为配置型信息。 现在感觉还是建立一个表更稳定
bdmh 2013-05-08
  • 打赏
  • 举报
回复
Form frm = new Form(); frm.Text = "你的标题"; frm.Show();
运动健将 2013-05-08
  • 打赏
  • 举报
回复
写一个xml文件,下次启动的时候读取,就实现了你那个动态窗体。你创建一个窗体 ,new以后,给窗体变量赋值,窗体名之类的,把这些保存在xml文件中ok了

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧