我有一个splitcontainer。我想将表格大小调整在SplitContaner的面板内部的大小,以便在下面移动分离器时进行扩展。但是我的表格不会重新绘制。任何建议,非常感谢!
private void splitContainer1_SplitterMoved(System.Object sender, System.Windows.Forms.SplitterEventArgs e)
{
// Define what happens when the splitter is no longer moving.
Cursor.Current = System.Windows.Forms.Cursors.Default;
statictisTableDisplayForm1.ClientSize = new Size(statictisTableDisplayForm1.Width, splitContainer1.SplitterDistance);
statictisTableDisplayForm1.Invalidate();
statictisTableDisplayForm1.Refresh();
Refresh();
}
- 表格应该是代表应用程序窗口的顶级控件。您不应将表格作为控件嵌入其他形式(嗯,除非没有其他选择(。
- 通常,您不应手动调整和/或移动控件大小。有几个布局选项,当容器的大小更改时,可以自动调整控件的大小:
Anchor
,Dock
。
更好地创建一个 usercontrol ,它将包含StatictisTableDisplayForm
的控件和逻辑,然后将其放置在Dock
设置为Fill
的SplitContainer面板上。当您移动分离器时,这将自动调整用户控件大小。
注意:如果您也必须自己使用StatictisTableDisplayForm
,则只需将相同的用户控制放在此表单中。