C#窗体程序中用Button一键还原自己刚打开窗体时的设置,比如背景颜色等。。请大师们帮忙, 谢谢。。。

 我来答
哲事姓无
2012-12-31 · TA获得超过1177个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:466万
展开全部
简单一点的话,在窗体初始化时将需要还原的属性逐一保存到变量中,然后在点击Button时将属性一一还原回去就可以了 。

懒一点的做法是创建一个字典,key为需要存储的属性的type信息,然后在窗体初始化时使用GetValue获取值保存在字典的value中,在点击button时循环字典然后将值SetValue回去

还有更懒一点的做法第二种做法的增强型,就是在窗口初始化时使用反射获取窗口的实例/公开/可读写属性及对应值,然后在点击button时再将这些设置回去。根据需要可以设置过滤key将不需要还原的属性过滤掉。
追问
请问您有没有第二种做法的源程序,我不理解您刚刚说的。有的话麻烦您发送到2466802171@qq.com。谢谢。。
追答

你看看下面的代码能不能看懂,最重要的是RestForm函数,分为三大块,

一个是字典的初始化(也可以使用数组)

第二个是窗口load事件发生时记录原始值

第三个是按钮click事件发生时还原原始值


z3782757691
2012-12-31
知道答主
回答量:22
采纳率:0%
帮助的人:3.5万
展开全部
在button中的单击事件中把你所有需要初始化的属性都写出来就好了。。。这个真的没别的办法。。。只能一个一个的去改属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
free没事闲的
2013-01-03
知道答主
回答量:31
采纳率:100%
帮助的人:15.8万
展开全部
可以定义这个按钮的事件,设置从新打开该窗口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
215704087
2012-12-30
知道答主
回答量:92
采纳率:0%
帮助的人:30.9万
展开全部
这个简单啊
追问
请问有源文件吗?有的话麻烦发送到 246802171@qq.com我对您说的不理解。。。谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式