Дочерний MDI показывает значок, когда он развернут

У меня есть родитель MDI и ребенок MDI. Я хочу скрыть значок дочерней формы в развернутом состоянии, поэтому я попробовал следующее:

g.WindowState = FormWindowState.Normal;
g.ShowIcon = false;
g.Show();
g.WindowState = FormWindowState.Maximized;

Значение showicon дочерней формы установлено на false, но когда оно развернуто, все равно отображается значок:

введите описание изображения здесь


person mucisk    schedule 27.06.2012    source источник
comment
Вы написали какой-либо код для события Resize.   -  person Romil Kumar Jain    schedule 27.06.2012
comment
Я тоже установил для showicon значение false, но все еще не работает ...   -  person mucisk    schedule 27.06.2012
comment
Проверьте свойство ShowIcon в изменении размера окна.   -  person Romil Kumar Jain    schedule 27.06.2012
comment
Вот ссылка [stackoverflow.com/questions/2872740/ [1]: stackoverflow.com/questions/2872740/   -  person Rajesh Subramanian    schedule 27.06.2012
comment
Он говорит ложь, но все же показывает это. Думаю, это ошибка!   -  person mucisk    schedule 27.06.2012
comment
@RajeshSubramanian, если я ничего не могу сделать, я сделаю так.   -  person mucisk    schedule 27.06.2012
comment
ссылка stackoverflow.com/questions/888865/   -  person Romil Kumar Jain    schedule 27.06.2012
comment
@RajeshSubramanian нашел ссылку, которую искал :)   -  person Renatas M.    schedule 27.06.2012
comment
@Romil, я видел это, но это не мои проблемы. тоже пробовал.   -  person mucisk    schedule 27.06.2012
comment
Пытался скрыть границу, FormBorderStyle.None?   -  person Nico Beemster    schedule 27.06.2012
comment
@NicoBeemster да, но в развернутом виде не работает   -  person mucisk    schedule 27.06.2012


Ответы (2)


MDI требует наличия этих украшений кадра, они будут вести себя некорректно, когда вы попытаетесь их скрыть. Простое решение - создать полностью прозрачный значок.

person Hans Passant    schedule 03.07.2012

В событии ItemAdded:

if (e.item.Text == "" )
{

    e.item.Visible = false;

}
person Rafael Mello    schedule 09.03.2019