1

これが私のセットアップの様子です: 現在の設定

これは DockPanel スイートです。白い領域は、フォームにドロップした DockPanel ビジュアル コンポーネントです。ドッキング、ネストされたドッキング、ドロップ可能なタブなどは必要ありません。「ProjectsForm」パネルが1つだけ必要で、ユーザーのクリックで自動的に非表示および非表示にする必要があります。

だから、私の質問は、以前の写真をこの新しい写真のように変換するにはどうすればよいかということです: 新しい望ましいビュー

この 1 つのパネルをフロートさせることを禁止するにはどうすればよいですか?

ここにいくつかのコードがあります:

private void MainForm_Load(object sender, EventArgs e)
{
    DockContent dockProjectsContent = new ProjectsForm();
    dockProjectsContent.AllowDrop = false;
    dockProjectsContent.AllowEndUserDocking = false;
    dockProjectsContent.ShowHint = DockState.DockLeft;            
    dockProjectsContent.Show(dockProjects);            
}
4

1 に答える 1

0

フォームの「本体」用にDockContentを作成してみませんか(あなたのように空のままにするつもりはありませんか?!)、ドックパネルの中央でそれを開きますか?!

まず、ドックパネルのDocumentStyleを「DockingWindow」に設定する必要があります

dockProjects.DocumentStyle = DocumentStyle.DockingWindow

それから..

dockProjectsContent.Show(this.dp, DockState.DockRight);
dockMainContent.Show(this.dp, DockState.Document);

次に、設定できるさまざまなDockContentプロパティをすべて確認します。

dockProjectsContent.AllowEndUserDocking = false;

ユーザーがそれらのいずれかを閉じるのを防ぐように設定したい他のものがあると確信しています!

于 2012-04-25T04:15:05.023 に答える