- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试做一些非常简单的事情,但在 C# Winforms 中给我带来了巨大的问题。我在 TabPage 上有两个组框。一个停靠在右边,一个停靠在底部。我在页面上也有一个图表 (System.Windows.Forms.DataVisualization.Charting)。此 Chart 将停靠。填充页面上的剩余空间。
我首先遇到的问题是图表隐藏在两个组框后面并且仍然停靠填充整个页面。但是,我发现我可以通过使用“BringToFront”(或重新排序文档大纲顺序)来解决这个问题,然后图表正确停靠并且不与页面上的任何其他控件重叠。
但是,我试图在运行时向页面添加一个图表,它再次填满整个页面并隐藏在其他控件后面。我该如何着手完成这项工作?
编辑:忘了说了,调用“BringToFront”会抛出异常“Width must be greater than 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 已被查看(您必须以编程方式调用 yourtabpage.select()),然后搜索该标签页上的控件,找到图表,然后在其上调用“BringToFront” .在将控件添加到页面之前,您可能已设置 Dock.Fill。
在呈现标签页之前,您无法设置其 z-index。
关于c# - 运行时生成的控件的 DockStyle 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592590/
我有 3 个按钮停靠在左侧,但我想按特定顺序放置它们,例如按钮 1、按钮 3、按钮 2 但是当我开始按上述顺序停靠它们时,button3 在 button1 之前出现!!!?? 我怎样才能维护自己的订
我正在尝试以我以编程方式创建的新形式插入几个对象;基本上我想要一个 Button 在底部和一个 RichTextBox 填充所有剩余空间。我将第一个设置为 Dock = DockStyle.Botto
我正在尝试做一些非常简单的事情,但在 C# Winforms 中给我带来了巨大的问题。我在 TabPage 上有两个组框。一个停靠在右边,一个停靠在底部。我在页面上也有一个图表 (System.Win
我有一个表格。它有一个停靠在顶部的面板和一个停靠在底部的面板。表单的其余部分是中间的面板。我希望它扩展以填充表单的其余部分,因此我将这个中心面板的停靠样式设置为填充。当我在视觉上这样做时,没有任何跳跃
我们有一个自定义面板,它继承了 Panel 并具有类似于 SplitContainer Orientation 属性实现的 Orientation 属性。对于我们的自定义面板,DockStyle.Fi
我在 Windows 窗体中使用过,我创建了一个面板,在其中放置控件并为它们提供 DockStyle.Fill 以将它们的大小最大化到周围的面板。 在 WPF 中我想要相同的。我有一个 TabCont
public partial class TBForm : Form { private readonly ChromiumWebBrowser browser; public TBF
我是一名优秀的程序员,十分优秀!