在运行时期间访问.NET ActiveX用户控件构造函数中的设计时属性

时间:2012-11-13 09:37:43

标签: c# .net winforms

我将.Net用户控件公开为ActiveX控件。现在,我想根据用户选择为此控件提供本地化/全球化。我所做的是我在COM界面中添加了一个名为“Language”的属性,以便用户可以在设计时将此ActiveX控件放置在对象(如VB6表单)上时设置语言。我需要在运行时在ActiveX控件/ Usercontrol构造函数中访问此设计时属性“语言”,以便我可以将UI线程文化设置为适当的文化。但我的问题是我无法在运行时期间在构造函数中访问此设计时属性作为其父级我的意思是usercontrol / ActiveX控件仍在构建中。在构造函数中是否有任何方法可以在运行时访问设计时属性?

1 个答案:

答案 0 :(得分:0)

我有一种间接的解决方法,主要是这样:

  1. 您可以定义bool属性,假设它名为Desiging,其默认值设置为true。
  2. 您在应用程序运行时设置Designing = false,其中使用了ActiveX。
  3. 现在,您可以在不同模式下做一些特别的事情。