如果我在 's 之间切换UserControl,则数据不会保存在其中(已擦除 - 不是元素,而是文本形式的数据)
我使用此代码:(在附近的板上找到)
public static void ControlVisible(Panel Panl, UserControl Uc)
{
var ctrl = Panl.Controls.OfType<UserControl>().FirstOrDefault(predicate: g => g.Name == Uc.Name);
if (ctrl != null)
{
ctrl.BringToFront();
}
else
{
Panl.Controls.Add(value: Uc);
Uc.BringToFront();
}
}
要显示(当我切换到 时UserControl),我使用以下方法:
ControlVisible(Panel, new UserControl());
// UserControl - имя нужного Usercontrol'a где находятся элементы.
// Panel - Компонент Panel куда показывается usercontrol
如果我在其中输入一些数据Usercontrol并切换到另一个UserControl,那么当我返回上一个用户控件时,数据将被删除。
告诉我如何解决这个问题?
PS:好吧,我们走吧,这个方法应该可以正常工作,也许我有一些小故障:(
您看不到输入的值,因为您不断添加和显示新控件。
Name如果在搜索Uc时它还没有任何东西,怎么能找到它Name?