代码之家  ›  专栏  ›  技术社区  ›  JohnP

wxWidgets与C#用户控件的等价物是什么

  •  1
  • JohnP  · 技术社区  · 14 年前

    我目前正在设计我的.NET /C/Y/WORFS项目迁移到一个平台中立的解决方案,我所看到的最有吸引力的选择似乎是WxWWIDGET,尤其是考虑到我对C++的熟悉,以及与它有很多共同点的MFC。

    在浏览了文档和示例代码之后,我需要澄清以下问题:

    在wx环境中开发用户控件(用C#术语)的方法是从wxPanel派生类、自定义类并将其放置在wxFrame中,这是一种有效的假设吗? 如果是这种情况,那么要使用什么wxFrame方法将wxPanel对象添加到其中?

    我能找到的唯一相对的方法是wxWindow::AddChild,但是文档说明它主要是wxWidgets内部的,不应该由用户代码调用。

    为了避免混淆,请注意我的问题是关于用户控件而不是自定义控件(文档中已明确说明)

    1 回复  |  直到 14 年前
        1
  •  3
  •   MartinStettner    14 年前

    我认为您必须在 wxPanel -派生类并将其传递给继承的构造函数(cf。 wxPanel constructor

    不过,更好的解决方案是使用sizer(参见 wx Sizers )用于布局。

    是的,我想你是对的 WX面板 大致相当于C# UserControl