1

我有一个作为 ActiveX 控件公开的 .Net 用户控件。现在我想根据用户的选择为这个控件提供本地化/全球化。我所做的是我在 COM 接口中添加了一个名为“Language”的属性,以便用户可以在设计期间将此 ActiveX 控件放置在一个 contrainer(如 VB6 窗体)上时设置语言。我需要在运行时访问 ActiveX 控件/用户控件构造函数中的这个设计时属性“语言”,以便我可以将 UI 线程文化设置为适当的文化。但我的问题是我无法在运行时访问构造函数中的这个设计时属性,因为它的父级我的意思是用户控件/ActiveX 控件仍在构建中。有没有办法在运行时访问设计时属性,也可以在构造函数中访问?

4

1 回答 1

0

我有一个间接的方法来解决这个问题,主要是这样的:

  1. 您可以定义一个bool属性,假设它命名为Desiging,并将其默认值设置为 true。
  2. 您设置Designing = false在应用程序运行时使用 ActiveX 的位置。

现在,您可以在不同的模式下做一些特别的事情。

于 2017-03-09T03:29:06.460 回答