shanawazway Ответов: 5

Удалить кнопку свернуть, развернуть,закрыть дочернюю форму MDi


Как удалить кнопку свернуть, развернуть,закрыть дочернюю форму MDI?
У меня есть строка меню, Панель инструментов в форме MDI.
Я установил свойство Controlbox в false для всех дочерних форм.

Блок управления (свернуть, развернуть, закрыть) не появляется, если есть строка меню.

Если я удалить строку меню, ControlBox в дочерней MDI-формы начинают появляться.
а если мы используем строку меню, то ControlBox не появляется.

Теперь мне не нужна строка меню и не нужен блок управления в дочерней форме MDI.

Каково же решение?

Ценю ваш ответ
благодарный вам

5 Ответов

Рейтинг:
36

OriginalGriff

Я не могу гарантировать, что это сработает - я не тестировал его для форм MDI, только SDI - но этот совет / трюк Отключите поле закрыть на форме.[^] может помочь.


shanawazway

Я решился.
Я сделал состояние окна=нормальное

Рейтинг:
32

Tej Aj

Наряду с установкой свойства ControlBox в false также установите MaximizeBox = false и Minimizebox = false для всех дочерних форм

Это должно сработать.
Дайте мне знать, если возникнут какие-либо проблемы.

Тедж Эй Джей,
http://www.opexsolution.com/forum/

Поклонник:
http://www.abtstudioz.com/


shanawazway

Я попробовал ваше предложение, но оно не работает.
Есть ли какое-то решение ?

Спасибо

Рейтинг:
26

Member 10211234

Я наконец-то решаю эту проблему
Если у вас есть буксировочный форма ,MDI-форма, как форма form1 и Form2 как дочернюю MDI-форму

В кнопку, чтобы показать Form2 написать

form2.MdiParent=me
form2.formporderstyle=Windows.Forms.FormBorderStyle.None
form2.ControlBox=false
form2.MaximizeBox=false
form2.MinimizeBox=false
form2.showicon=false
form2.text=""
form2.dock=DockStyle.Fill



Эта работа для меня, она должна работать и для вас тоже.


[no name]

Неужели вы действительно думаете, что через 3 года он все еще ждет решения, которое уже было решено?

Member 10211234

я просто прочитал его сейчас, потому что столкнулся с этой проблемой и попытался решить, только вчера я решил эту проблему и не проверил дату
мой плохой я сожалею

c.shoaib87

Спасибо... Человек, задавший этот вопрос, может и не искать ответа. Но будет так много людей, как я, которые столкнутся с той же проблемой и будут искать решение. Этот ответ помог мне. спасибо еще раз..

Jampido

Ух Ты, Спасибо! Эта работа для меня! :Д

Jampido

Помните: чтобы это решение работало, вы должны быть уверены, что WindowState находится в нормальном режиме.

Рейтинг:
13

z3ngew

Просто сделайте ControlBox свойство дочерней формы = False

удачи,
z3ngew


[no name]

Да. То же самое ему сказали 3 года назад.

z3ngew

мой плохой, не обратил внимания,

Рейтинг:
1

Ahsan98

Его легко............просто откройте окно свойств и задайте свойства minimizebox и maximizebax значение false............



Не беспокоиться о,
Ахсан Навид


[no name]

Да.... так просто на самом деле эта проблема была решена 3 года назад.