假设我们有以下类Cell
,它由一个Label
控件组成:
class Cell : UserControl
{
Label base;
public Cell(Form form)
{
base = new Label();
base.Parent = form;
base.Height = 30;
base.Width = 30;
}
}
public partial class Form1 : Form
{
Label label = new Label();
public Form1()
{
InitializeComponent();
Cell cell = new Cell(this);
cell.Location = new Point(150, 150); //this doesnt work
label.Location = new Point(150,150); //but this does
}
}
单个Cell
将显示在 中Form
,但锚定到该top left (0,0)
位置。
将 Location 属性设置为Point
具有任何其他坐标的新属性不会执行任何操作,因为Cell
它将保留在左上角。
但是,如果要创建一个新Label
标签然后尝试设置其位置,则标签将被移动。
有没有办法在我的Cell
对象上做到这一点?