Родительский элемент управления C #

У меня есть проект winform с вкладкой и несколькими вкладками.

Внутри каждой вкладки есть несколько уникальных элементов управления панелью. Однако, когда пользователь взаимодействует с формой на каждой странице вкладки, я хочу, чтобы отображалось общее графическое окно. Поэтому я не хочу создавать новое окно с изображениями для каждой вкладки, а просто показывать одно и то же. Какой элемент управления я должен иметь в качестве родительского элемента для графического блока и как я могу изменить родительский элемент после перетаскивания элемента управления в форму?

Спасибо.


person Darren Young    schedule 24.03.2011    source источник
comment
Добавьте панель на каждую страницу вкладки, после чего вы можете установить соответствующую панель в качестве родительской на выбранной странице вкладки.   -  person Saif Khan    schedule 25.03.2011


Ответы (1)


Форма должна быть родительской. Это не так-то просто сделать в дизайнере, вкладка будет втягивать его при каждой возможности. Одна вещь, которую вы можете сделать, - это поместить его слева от элемента управления вкладкой и переместить на место, изменив его свойство Location в конструкторе формы после вызова InitializeComponent ().

    public Form1() {
        InitializeComponent();
        pictureBox1.Left = tabControl1.Left + 15;
    }
person Hans Passant    schedule 24.03.2011
comment
Спасибо, Ганс. Могу ли я изменить расположение панели, когда придет время ее отображать? - person Darren Young; 25.03.2011
comment
Эм, вы можете изменить его, когда захотите. Сделать это раньше имеет смысл, это не обязательно должно быть видно. - person Hans Passant; 25.03.2011
comment
Ага, прости, Ганс. Сначала я неправильно понял. Спасибо. - person Darren Young; 25.03.2011