53

我正在尝试创建一个多布局主屏幕应用程序。我在顶部有一些按钮链接到应用程序的主要部分(例如模型中每个实体的管理窗口)

单击其中任何一个按钮会在面板中显示关联的 UserControl。Panel 拥有 UserControls,而后者又拥有 UI。

WinForms UserControl 没有AnchororDock属性。

我试过设置 UserControl 的属性

AutoSize=True

private void ManageUsersControl_Load(object sender, EventArgs e)
{
        this.Width = this.Parent.Width;
        this.Height = this.Parent.Height;
}

但这些都不起作用。
注意:我在运行时动态加载此控件

4

3 回答 3

104

尝试将Dock属性设置为Fill

private void ManageUsersControl_Load(object sender, EventArgs e)
{
        this.Dock = DockStyle.Fill;
}

我也会设置AutoSize为默认值,我相信是False. 看看它是如何工作的......

于 2012-06-03T15:30:10.933 回答
0
UserControl1 myusercontrol = new UserControl1();
            myusercontrol.Dock = DockStyle.Fill;//Dock Prope. Fill user Control Contrainer
            TabPage myTabPage = new TabPage();//New Tab Create
            myTabPage.Text = "Wel-Come Page";//Tab Header Txt
            myTabPage.Controls.Add(myusercontrol);
            tabControl1.TabPages.Add(myTabPage);
于 2014-07-09T07:35:15.553 回答
-4

在调整大小事件中用户控件。

 private void MyTextBox_Resize(object sender, EventArgs e)
        {
            this.Width = textBox1.Width;
            this.Height = textBox1.Height;
        }
于 2016-07-06T13:56:42.683 回答