设置TFrame的Site属性

本文关键字:属性 Site TFrame 设置 | 更新日期: 2023-09-27 17:49:28

我试图在c#中创建一个包含Delphi TFrame的CustomControl,它可以从VisualStudio工具箱中拖动到窗体上。我已经正确地工作了这么多,但是当我试图调整控件的大小时,由于TFrame没有在设计模式下运行而发生错误(它试图访问框架上数据网格的事件处理程序)。

我在Delphi中创建了一个包含各种控件(数据网格,组合框等)的TFrame对象,在c#中创建了一个包含TFrame对象的CustomControl。

为了解决这个问题,我认为我需要设置TFrame对象的Site属性,以便DesignMode为真。我该怎么做呢?

我知道我可以通过检查每个方法的开始来解决这个问题,如果许可证管理器。UsageMode被设置为DesignTime,但这似乎是一个非常糟糕的解决问题的方法。所以,如果可能的话,我想得到正确的网站属性设置。

我正在使用CodeGear RAD Studio 2007和Visual Studio 2008。

Thanks in advance

设置TFrame的Site属性

原来这个问题是由Visual Studio中的一个错误引起的,其中DesignMode和Site属性从未在构造函数或UserControl中创建的组件上设置。因此,DesignMode属性总是为false。

有几个建议的解决方案,它们都涉及到在任何事件处理程序或方法中添加测试,其中代码应该只在运行时执行。第一个选项是检查licensemmanager。第二个选项是检查执行进程的名称(例如,如果它是"devenv",那么它是设计时间)。