我用下面的代码调整我的自定义控件的自定义控件:如何调整我已经建立了
private void Form1_Resize_1(object sender, EventArgs e)
{
textBox1.Text = this.Width.ToString();
textBox2.Text = (this.Height - 200).ToString();
canvas21.Size = new System.Drawing.Size(this.ClientSize.Width, this.ClientSize.Height - this.Top - 15);
canvas21.Invalidate();
}
我只是想自定义控件的左上角(0,105)留在原地,并且随着形式调整控件的大小,但由于某种原因,这不起作用。当我调整控件的大小时,它会自动调整大小以填写表单的其余部分。
有没有什么办法让一个影响用户控件的大小一切的名单。为了搜索我设定的其他地方,我可能忽略了这些地方?
您是否已经调查过`Dock`和`Anchor`属性?使用其中的一个或两个都比手动实现Resize事件中的调整大小逻辑要容易得多,就像我们以前需要做的那样。 – 2011-01-31 10:01:10
@Cody - 我已经尝试了这两个,但我无法得到我想要的结果。看到我对ho1的回答。 – Bildsoe 2011-01-31 10:10:13
很不清楚要问什么。代码片段肯定是错误的,它应该使用ClientSize并减去控件的Left和Top属性值。 – 2011-01-31 11:33:14