【发布时间】:2013-08-02 07:53:08
【问题描述】:
我想将 StatusStrip 添加到 UserControl 并在运行时调整此 UserControl 的大小。这是我添加StatusStrip的方法。
StatusStrip sb = new StatusStrip();
sb.BackColor = System.Drawing.SystemColors.ControlDark;
sb.Dock = DockStyle.Bottom;
sb.GripMargin = new Padding(2);
sb.SizingGrip = true;
sb.GripStyle = ToolStripGripStyle.Visible;
sb.LayoutStyle = ToolStripLayoutStyle.HorizontalStackWithOverflow;
this.Controls.Add(sb);
StatusStrip 显示在UserControl 的底部。但是StatusStrip 的右下角没有SizingGrip(小三角形)。为什么不呢?
【问题讨论】:
-
我无法重现此问题。我尝试创建一个空的 UserControl,使用您的代码在构造函数内向其添加一个 StatusStrip,然后将该 UserControl 添加到一个空表单中。 I see the size grip just fine(这很丑,因为它是为
SystemColors.Control的背景色设计的)。 -
我将面板内的 UserControl 用作可以在面板内移动的“小部件”。我让它可调整大小处理鼠标事件。但是,如果调整 UserControl 的高度大小,这完全是错误的,所以我认为我可能会使用 StatusStrip。但显然不是。 :-)
标签: c# .net winforms user-controls controls