62,046
社区成员
发帖
与我相关
我的任务
分享
这是个把页面中的TextBox中的两个属性存在ControlSate中的个例子
protected override void LoadControlState(object savedState)
{
if (savedState != null)
{
Pair p = savedState as Pair;
if (p != null)
{
base.LoadControlState(p.First);
ArrayList values = (ArrayList)p.Second;
txtStartPeriodNum.ToolTip = values[0].ToString();
txtStartPeriodNum.BackColor = (Color)values[1];
}
else
{
if (savedState is ArrayList)
{
ArrayList values = (ArrayList)savedState;
txtStartPeriodNum.ToolTip = values[0].ToString();
txtStartPeriodNum.BackColor = (Color)values[1];
}
else
{
base.LoadControlState(savedState);
}
}
}
}
protected override object SaveControlState()
{
object obj = base.SaveControlState();
ArrayList values = new ArrayList();
values.Add(txtStartPeriodNum.ToolTip);
values.Add(txtStartPeriodNum.BackColor);
if (obj != null)
{
return new Pair(obj, values);
}
else
{
return (values);
}
}