Такая же проблема с иконкой. Я удовлетворен вашим ответом, что свойство seticon равно false. Но моя форма является дочерней формой MDI, тогда эта проблема остается той же, что иконка не удаляется. Можешь мне помочь.
Я хочу удалить значок из дочерней формы Windows MDI
Ответы (2)
Да, это "особенность" реализации Windows MDI. Руководства по дизайну требуют, чтобы дочерняя форма имела значок, чтобы пользователю было легко увидеть, какая дочерняя форма развернута и где щелкнуть, чтобы активировать системное меню. Разработчик Windows Forms должен был отключить свойство «ShowIcon» и установить для него значение True, но он не может этого сделать, потому что еще не знает, что форма станет дочерним элементом MDI.
Вам придется обойти это. Одна из возможностей — использование прозрачного значка 1x1, чтобы он не был виден, когда дочерняя форма развернута. Однако это не идеальное решение, текст заголовка формы будет смещен вправо. Путь наименьшего сопротивления — просто создать иконку для формы.
Как описано здесь такой элемент можно сделать невидимым:
private void MenuStrip_ItemAdded(object sender, ToolStripItemEventArgs e)
{
if (e.Item.Text == "")
{
e.Item.Visible = false;
}
}