Я пытаюсь сделать что-то очень простое, что доставляет мне огромные проблемы в C # Winforms. У меня есть две группы полей на вкладке. Один закрепленный справа и один закрепленный снизу. У меня также есть диаграмма на странице (System.Windows.Forms.DataVisualization.Charting). Эта таблица предназначена для закрепления. Заполните оставшееся место на странице.
Впервые я столкнулся с проблемой того, что диаграмма скрывается за обоими групповыми блоками и дока все еще заполняет всю страницу. Однако я обнаружил, что могу решить эту проблему, используя «BringToFront» (или переупорядочив порядок контура документа), а затем Диаграмма будет правильно закреплена и не будет перекрывать другие элементы управления на странице.
Однако я пытаюсь добавить диаграмму на страницу во время выполнения, и она снова заполняет всю страницу и прячется за другими элементами управления. Как я могу сделать эту работу?
EDIT:
Забыл упомянуть, что вызов «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);