Я пытаюсь сделать что-то очень простое, что дает мне огромные проблемы в C# Winforms. У меня есть две групповые поля в TabPage. Один состыковал правый и один состыкованный дно. У меня также есть диаграмма на странице (System.Windows.Forms.DataVisualization.Charting). Этот график предназначен для Dock.Fill оставшееся место на странице.DockStyle Fill for RunTime Сгенерированные элементы управления
Сначала я столкнулся с проблемой диаграммы, скрывающейся за обеими групповыми ящиками, и док-станцией, заполняющей всю страницу. Тем не менее, я обнаружил, что могу решить эту проблему, используя «BringToFront» (или переупорядочивая порядок структуры документа), а затем диаграмма состыковалась должным образом и не перекрывала никаких других элементов управления на странице.
Тем не менее, я пытаюсь добавить диаграмму на странице во время выполнения, и она снова заполняет всю страницу и скрывается за другими элементами управления. Как я могу заняться этой работой?
РЕДАКТИРОВАТЬ: Вспомним, что вызов «BringToFront» вызовет исключение «Ширина должна быть больше 0px».
chart_TapChart = new Chart();
chart_TapChart.Dock = DockStyle.Fill;
chart_TapChart.BringToFront();
GroupBox gp1 = new GroupBox();
gp1.Dock = DockStyle.Right;
GroupBox gp2 = new GroupBox();
gp2.Dock = DockStyle.Bottom;
this.Controls.Add(chart_TapChart); <--this refers to tabpage
this.Controls.Add(gp1);
this.Controls.Add(gp2);
Можете ли вы разместить код? –
Это суть кода. Буквально простой и простой материал. Этот код содержится в TabPage. TabPage добавляется в TabController. – ImGreg
http://msdn.microsoft.com/en-us/library/ms404360 (v = vs.80) .aspx Дает хороший совет ... – Andrew