我有一个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();
}
答案 0 :(得分:1)
Anchor
,Dock
。最好创建一个 UserControl ,其中包含StatictisTableDisplayForm
的控件和逻辑,并将其放置在SplitContainer面板中,Dock
设置为Fill
。当您移动拆分器时,这将自动调整用户控制的大小。
注意:如果您还必须使用StatictisTableDisplayForm
,那么只需将相同的用户控件放在此表单上即可。