gpt4 book ai didi

c# - Winforms - 在面板内填充用户控件

转载 作者:行者123 更新时间:2023-12-01 22:36:41 25 4
gpt4 key购买 nike

我是 winforms 的新手,我想做的是一个简单的表单:

  • 在我的表单中有一个面板。

  • 面板链接到用户控件

  • 用户控件应填满面板。

这是我的表格:

public Form1()
{
InitializeComponent();

UserControl1 userControl = new UserControl1();

panel1.Controls.Add(userControl);
userControl.Anchor = ((AnchorStyles)((((AnchorStyles.Top | AnchorStyles.Bottom)
| AnchorStyles.Left) | AnchorStyles.Right)));
userControl.Dock = DockStyle.Fill;
}

不工作 -> 控件不拉伸(stretch)

pic

最佳答案

试试这个,

    public Form1()
{
InitializeComponent();
panel1.Dock = DockStyle.Fill;
UserControl1 userControl = new UserControl1();
userControl.Dock = DockStyle.Fill;
panel1.Controls.Add(userControl);

}

userControl.Dock = DockStyle.Fill; 应该在添加到 panel1 之前调用。

您还需要在 UserControl 中设置控件的 Anchor 属性,以根据面板中的用户控件拉伸(stretch)来拉伸(stretch)它。

喜欢。

Public Sub UserControl1()

//This call is required by the designer.
InitializeComponent();

//Add any initialization after the InitializeComponent() call.
Label1.Anchor = AnchorStyles.Top;
Label2.Anchor = AnchorStyles.Right;
Label4.Anchor = AnchorStyles.Bottom;
Label3.Anchor = AnchorStyles.Left;
End Sub

注意: userControl.Dock = DockStyle.Fill; 仅拉伸(stretch)用户控件,它自身不控制用户控件内的控件。要扩展用户控件的控件,您需要相应地设置 DockAnchor 属性。

关于c# - Winforms - 在面板内填充用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com