Только один 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;
Я уверен, что есть другие, которые вы хотите установить, например, запретить пользователю закрывать любой из них!