我有一个自定义的XRPanel,可以从XRPanel类中获得。现在我希望其他程序员可以在Report-Designer中使用我自己的XRPanel。他们应该从工具箱中获取报告,并在构造函数中初始化一些基本值。但我无法弄清楚如何为我的XRPanel设置大小。以下是我在构造函数中所做的事情:
public myControl()
{
this.SizeF = new SizeF(300, 300);
XRLabel mylabel = new XRLabel();
mylabel.Text = string.Format("Test{0}Test",Enviroment.NewLine);
mylabel.Visible = true;
mylabel.LocationF = new PointF(10, 10);
mylabel.SizeF = new SizeF(200, 200);
this.Controls.Add(mylabel);
}
如果我创建新报告并从工具箱中拉出myControl,它几乎按预期工作。它显示一个面板上有一个标签,标签上填充了一些文字。但面板不是300x300像素。它只有300x75!与标签尺寸相同的问题。
有人可以帮助我吗?无法理解这种行为,因为构造函数在Designer中调用,其余代码正在工作。
答案 0 :(得分:0)
我得到了解决方案。我必须覆盖SetBounds
方法。