
C#窗体程序中用Button一键还原自己刚打开窗体时的设置,比如背景颜色等。。请大师们帮忙, 谢谢。。。
展开全部
简单一点的话,在窗体初始化时将需要还原的属性逐一保存到变量中,然后在点击Button时将属性一一还原回去就可以了 。
懒一点的做法是创建一个字典,key为需要存储的属性的type信息,然后在窗体初始化时使用GetValue获取值保存在字典的value中,在点击button时循环字典然后将值SetValue回去
还有更懒一点的做法第二种做法的增强型,就是在窗口初始化时使用反射获取窗口的实例/公开/可读写属性及对应值,然后在点击button时再将这些设置回去。根据需要可以设置过滤key将不需要还原的属性过滤掉。
懒一点的做法是创建一个字典,key为需要存储的属性的type信息,然后在窗体初始化时使用GetValue获取值保存在字典的value中,在点击button时循环字典然后将值SetValue回去
还有更懒一点的做法第二种做法的增强型,就是在窗口初始化时使用反射获取窗口的实例/公开/可读写属性及对应值,然后在点击button时再将这些设置回去。根据需要可以设置过滤key将不需要还原的属性过滤掉。
追问
请问您有没有第二种做法的源程序,我不理解您刚刚说的。有的话麻烦您发送到2466802171@qq.com。谢谢。。
展开全部
在button中的单击事件中把你所有需要初始化的属性都写出来就好了。。。这个真的没别的办法。。。只能一个一个的去改属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以定义这个按钮的事件,设置从新打开该窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个简单啊
追问
请问有源文件吗?有的话麻烦发送到 246802171@qq.com我对您说的不理解。。。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询