.NET MDI дочерняя форма подавляет / скрывает заголовок / область значков - PullRequest
0 голосов
/ 29 июня 2010

У меня есть подчиненная форма (ребенок), которую я хочу использовать в нескольких родителях.Я не профессиональный разработчик (я архитектор - я знаю, вы можете сохранить все шутки ... :) - в настоящее время работаю соло).Я закончил тем, что использовал форму MDI с подчиненной в детстве.Я максимизирую форму подчиненной формы, и большинство вещей в порядке, за исключением того, что, хотя я попытался отключить все различные виджеты (подчиненная форма в конструкторе не показывает область заголовка / значка / кнопки), я получаю ДВА значка в левой части и ДВА набора наборовкнопки справа - из которых работает ТОЛЬКО кнопка восстановления.Любой из наборов кнопок будет работать с одной дочерней формой.

Есть ли способ обойти это?Я хочу, чтобы подчиненная форма была "прозрачной" для пользователя - они не должны знать, что используется подчиненная форма.

Я выполнил быстрый поиск и уже подавил фактическую подпись, упомянутую вдругой ответ - чтобы подавить строку заголовка в конструкторе ...

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

VS2008, C #, Windows 7

TIA, Paolo

1 Ответ

1 голос
/ 29 июня 2010

Есть ошибка WF, которая удваивает глифы, если вы создаете дочернюю форму MDI в конструкторе родителя.Вот пример:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        this.IsMdiContainer = true;
        var child = new Form();
        child.MdiParent = this;
        child.WindowState = FormWindowState.Maximized;
        child.Show();
    }
}

Переместите код создания дочерней формы в событие Load, чтобы избежать этого.

...