如何在显示时自动调整用户控件

时间:2009-01-14 17:30:36

标签: winforms visual-studio-2008 user-controls

我有一个带有一堆User控件的Winforms项目。我希望用户控件将自身移动到相对于其容器的1,1位置(无论是表单还是Panel控件)。并调整自身以适应容器的一半。

我可以在UserControl中响应什么事件,以便能够在没有任何代码必须写入容器(例如表单或面板)的情况下执行此操作。

2 个答案:

答案 0 :(得分:4)

您可以使用基本的Load事件。

代码可能是这样的:

private void UserControl1_Load(object sender, EventArgs e)
{
    Control parent = this.Parent;
    if (parent != null)
    {
        this.Location = new Point(1, 1);
        this.Width = (parent.Width / 2);
        this.Height = (parent.Height / 2);
    }
}

答案 1 :(得分:0)

Paint事件应该有效,除非我遗漏了什么。