Member 12578086 Ответов: 1

Как управлять границ ребенка форма с границы меньше MDI-формы в C#?


У меня есть пользовательская форма windows, которая не имеет границ.Я применяю эту пользовательскую форму к дочерней форме. И у меня есть пользовательская форма MDIParent, которая также не имеет границ. Итак, моя проблема заключается в том, что когда я максимизирую дочернюю форму, то верхняя граница is появляется снаружи MDIForm, так как я могу управлять или решать эту проблему с помощью c#.См. мой снимок для более подробной информации о моей проблеме я хочу удалить границу с помощью кнопки максимизировать из верхней части пользовательской MDIForm.

Что я уже пробовал:

Я перепробовал множество решений, доступных на Stack overflow и многих других веб-сайтах.

Member 12578086

Ссылка на снимок : https://social.msdn.microsoft.com/Forums/en-US/7260f798-2b61-4cec-a3c1-d7cec75825d4/how-can-manage-border-less-child-form-with-border-less-mdi-form-in-c?forum=vbgeneral

1 Ответов

Рейтинг:
0

johannesnestler

Привет Член,

Не совсем решение просто некоторые хакерские но возможно приемлемые обходные пути можно найти здесь в C# - удаление меню MDI-приложения по умолчанию контейнер, формы MDI, когда дочерние MDI развернуто - переполнение стека[^]

Но вы, может быть, уже видели это "решение"...

Я просто хотел поделиться своим опытом работы с такими приложениями, как ваше (формы без полей с пользовательским / имитированным системным меню):
После возни с MDIContainer и формами я решил реализовать свою собственную логику - это не так уж сложно, если вы просто хотите "имитировать" нормальное поведение окна-подумайте об этом - просто какая-то простая логика позиционирования. Подформы, где UserControls просто накладываются друг на друга (в нормальном Z-порядке) на основную форму. И я оставил все неприятности с МДИ позади...

С уважением
Иоганнес