C#SplitContainer1调整儿童控制大小



我有一个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();
    }
  1. 表格应该是代表应用程序窗口的顶级控件。您不应将表格作为控件嵌入其他形式(嗯,除非没有其他选择(。
  2. 通常,您不应手动调整和/或移动控件大小。有几个布局选项,当容器的大小更改时,可以自动调整控件的大小:AnchorDock

更好地创建一个 usercontrol ,它将包含StatictisTableDisplayForm的控件和逻辑,然后将其放置在Dock设置为Fill的SplitContainer面板上。当您移动分离器时,这将自动调整用户控件大小。

注意:如果您也必须自己使用StatictisTableDisplayForm,则只需将相同的用户控制放在此表单中。

相关内容

  • 没有找到相关文章

最新更新