我有一个带有一堆User控件的Winforms项目。我希望用户控件将自身移动到相对于其容器的1,1位置(无论是表单还是Panel控件)。并调整自身以适应容器的一半。
我可以在UserControl中响应什么事件,以便能够在没有任何代码必须写入容器(例如表单或面板)的情况下执行此操作。
答案 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事件应该有效,除非我遗漏了什么。