0

您好,我正在使用 DevExpress WinForms 控件创建 Windows 应用程序。

我创建了主页,其中包含顶部的 RibbonControl 和左侧的导航栏和充当所有用户控件容器的大面板,例如 MainPanel。

当我单击导航栏中的任何项目时,用户控件将添加到 MainPanel。它工作正常。

但是当我想从一个用户控件移动到另一个用户控件时, - 如何访问 MainPanel 以及 - 如何显示另一个用户控件并隐藏当前用户控件。

在 Panel 中添加 UserControl 的代码:

mainPanel.Controls.Clear();
 CustomerListControl c1 = new CustomerListControl();
 c1.Dock = DockStyle.Fill;
 mainPanel.Controls.Add(c1);

请帮忙!!

4

1 回答 1

0

我在我的代码中使用了 Grid 作为主面板,对我来说效果很好,

GridMain.Children.Clear();
CustomerListControl1 c1 = new CustomerListControl1();
CustomerListControl2 c2 = new CustomerListControl2();
GridMain.Childern.Add(c1); //if you use grid
GridMain.Children.Add(c2); //if you use a grid
GridMain.Children[0].Visibility = Visibility.Collapsed;
GridMain.Children[1].Visibility = Visibility.Collapsed;
GridMain.InvalidateVisual();

现在如果你想显示 c1 调用

GridMain.Children[0].Visibility = Visibility.Visible;
GridMain.Children[1].Visibility = Visibility.Collapsed;

如果您希望 c2 可见,请致电

GridMain.Children[0].Visibility = Visibility.Collapsed;
GridMain.Children[1].Visibility = Visibility.Visible;

我希望这有帮助

于 2013-06-01T17:26:25.800 回答