c# 控件的保存与还原

.Net技术 码拜 8年前 (2016-05-31) 1793次浏览
本人想做一个保存按钮,例如在picturebox中添加的了控件,有它本人的大小位置颜色等多个信息,并且这个picturebox中也包含多个控件。然后点击保存按钮,将picturebox中全部需要的控件信息保存下来,本人现在是保存在xml文件中。然后等到下次关闭重启的时候,从form1_load中读取xml文件,将上次保存的控件还原。
本人的问题是:
1.保存的话是怎么样保存?本人现在是把本人需要的信息手动添加到xml文件中的,有没有一键生成的方法?
2.还原的话要该怎么还原呢?

PS:还有个小问题,本人怎么样能把textbox中右击菜单给屏蔽掉啊?
解决方案

20

1.保存的话是怎么样保存?本人现在是把本人需要的信息手动添加到xml文件中的,有没有一键生成的方法?
是的,你本人都说了是:需要的信息,计算机哪会知道什么是你需要的。
2.还原的话要该怎么还原呢?
把你保存的信息读出来,一个个赋值回去
PS:还有个小问题,本人怎么样能把textbox中右击菜单给屏蔽掉啊?
textBox.ContextMenuStrip = new ContextMenuStrip();

10

保存控件,其实就是保存它的相关信息,如text,位置x,y,控件类型(textbox,还是button),注册到控件的事件等等,你就把这些信息保存到文件,xml,数据库文件,甚至txt文件
需要控件出现时,读取文件,然后如:
Button btn=new Button();
btn.Text=从文件读出的值;
btn.Location=new Point(从文件读出的x,从文件读出的y)
……

10

给你个思路:重写textbox类,public class theTextBox : System.Windows.Forms.TextBox {去掉默认的右击菜单}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 控件的保存与还原
喜欢 (0)
[1034331897@qq.com]
分享 (0)