gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:48:16 28 4
gpt4 key购买 nike

我目前正在设计将我现有的 .NET/C#/WinForms 项目迁移到一个平台中立的解决方案,我见过的最有吸引力的替代方案似乎是 wxWidgets,特别是考虑到我对 C++ 和 MFC 的熟悉,这似乎有很多与它的共同点。

通过文档和示例代码后,我需要澄清以下问题:

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

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

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

最佳答案

我认为您必须在 wxPanel 的构造函数中设置父窗口-派生类并将其传递给继承的构造函数(参见 wxPanel constructor )

不过,更好的解决方案是使用 sizer(请参阅 wx Sizers )进行布局。

是的,你说得对 wxPanel (大致)相当于 C# UserControl .

关于wxwidgets - 什么是 C# 用户控件的 wxWidgets 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477993/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com