0

こんにちは、DevExpress WinForms コントロールを使用して Windows アプリケーションを作成しています。

上部にRibbonControl、左側に1つのナビゲーションバーを含むメインページと、すべてのユーザーコントロールのコンテナとして機能する大きなパネルをMainPanelと言うように作成しました。

ナビゲーション バーの任意の項目をクリックすると、ユーザー コントロールが MainPanel に追加されます。それは正常に動作します。

しかし、あるユーザーコントロールから別のユーザーコントロールに移動したい場合、 - MainPanel にアクセスする方法と - 別のユーザーコントロールを表示して現在のユーザーコントロールを非表示にする方法。

パネルに UserControl を追加するコード:

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

助けてください!!

4

1 に答える 1

0

コードでメインパネルにグリッドを使用しましたが、問題なく動作します。

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 に答える