C# winform 界面控件模板化保存
分为两个部分:
一、将界面控件的状态存到数据库
二、从数据库将取出来恢复
下面说一个两部分的具体实现步骤
一、将界面控件的状态存到数据库
1、遍历界面上的控件,将控件名,以及它的状态保存下来,如果是ComboBox,TextBox就保存它的Text,如果是RadioButton,CheckBox,选中的时候就保存一个Y
- 例如:string [,] arr= new string[100,2],
- arr[0,0] = “CheckBox1”,arr[0,1] = “Y”
- arr[1,0] = “ComboBox1”,arr[1,1] = “ComboBox1.Text”
- 像这样存上控件名,以及它的value
2、序列化这个二维数组,将Stream流存到Byte[],再转成Base64编码的字符串,将这个字符串存到数据库
二、从数据库将取出来恢复
1、将Base64编码的字符串取出来,转为二维数组
2、遍历界面上的控件,取出控件名,看它在不在数组中,在就判断这个控件的类型,取出数组中控件名对应的值赋值