如何调整我构建的自定义控件的大小

Bil*_*soe 6 c# resize custom-controls winforms

我正在使用以下代码调整自定义控件的大小:

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();

}
Run Code Online (Sandbox Code Playgroud)

我只想让自定义控件(0,105)的左上角保持原位,并且控件要随表单一起调整大小,但由于某种原因,这不起作用.当我调整控件的大小时保持原位,但会自动调整大小以填写表单的其余部分.

表单布局概述

有没有办法获得影响用户控件大小的所有内容的列表.为了搜索我设置的其他地方,我可能会忽略这些地方?

Han*_*son 6

如果您希望控件始终使用表单调整大小,可以使用Anchor属性将其设置为锚定到表单的一个或多个侧面,这样您就不必拥有自己的调整大小代码(假设标准调整功能可以满足您的需求).

您必须确保未设置Dock属性,否则它可能会填充整个表单(或表单的一侧,具体取决于设置).