Только один DockContent в DockPanel

Вот как выглядит моя установка:текущая настройка

Это комплект DockPanel. Белая область - визуальный компонент DockPanel, который я поместил в форму. Мне не нужны никакие стыковки, вложенные стыковки, раскрывающиеся вкладки и т. Д. Мне просто нужна одна панель "ProjectsForm", и я хочу, чтобы она автоматически скрывалась и скрывалась по щелчкам пользователя.

Итак, мои вопросы: как я могу преобразовать предыдущую картинку, чтобы она выглядела так:Новый, желаемый вид

Как я могу запретить делать эту панель плавающей?

Вот некоторый код:

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);            
}

1 ответ

Почему бы вам не создать DockContent для "тела" вашей формы (вы не собираетесь оставлять его пустым, как это?!) открыть его в середине панели Dock?!

Сначала вам нужно установить для док-панели DocumentStyle значение "DockingWindow"

dockProjects.DocumentStyle = DocumentStyle.DockingWindow

затем..

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

Затем проверьте все различные свойства DockContent, которые вы можете установить.

dockProjectsContent.AllowEndUserDocking = false;

Я уверен, что есть другие, которые вы хотите установить, например, запретить пользователю закрывать любой из них!

Другие вопросы по тегам