自定义XRControl在设计器中设置固定大小

时间:2014-04-01 13:43:49

标签: c# winforms devexpress xtrareport

我有一个自定义的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中调用,其余代码正在工作。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。我必须覆盖SetBounds方法。