【问题标题】:Transforming a c# class into a visual control将 c# 类转换为可视控件
【发布时间】:2011-04-30 21:18:13
【问题描述】:

我是 c# 和 windows 窗体编程的新手。这是我要解决的问题。

我必须编写一个使用多个 ActiveX 控件实例的应用程序。因此,我将尽可能多的控件拖到我的表单中。现在我的问题是我想为这个activeX添加一些个性化的方法。我认为合乎逻辑的解决方案是创建我自己的从该 aciveX 派生的类,并向该类添加更多成员和方法,以便它可以按需要工作。现在我的问题是新生成的类不作为可以插入表单的控件存在。

那么一个类如何成为一个控件然后插入到一个表单中呢?

【问题讨论】:

  • 这是一个有点令人困惑的问题,但我相信您实际上是在问一个关于 IDE 的问题(即如何将现有的自定义控件添加到工具箱中)。这就是你要找的东西吗?

标签: c# windows class controls


【解决方案1】:

如果您查看与您的表单对应的 Designer.CS 文件,您应该会在 #region Windows 表单设计器生成的代码中看到当您将 ActiveX 控件拖到表单上时生成的代码。

此代码类似于您的代码需要的样子。

【讨论】:

    【解决方案2】:

    我的猜测是您应该将此 activex 包装到您自己的控件中,并将缺少的功能添加到该包装器中。

    优点:您将拥有 .net 控制权,并且可以对其进行扩展并以任何您喜欢的方式使用它。

    缺点:如果要访问原始方法,则必须生成传递方法包装器。

    如何: - 创建一个控制类 - 将你拥有的activex放到它上面 - 将 activex 坞站设置为“填充” - 将控件设置为公共,为其创建 get 包装器,或创建您想要的方法包装器 - 编译它并在表单上使用它。

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多