C ++如何将用户控件添加到表单中以便我可以在面板之间进行转换

Posted

技术标签:

【中文标题】C ++如何将用户控件添加到表单中以便我可以在面板之间进行转换【英文标题】:C++ How do I add User Control to a Form So I can transition between Panels 【发布时间】:2019-05-01 04:48:39 【问题描述】:

我一直致力于通过单击按钮进行 C++ 的面板切换或转换。 所以在项目中我添加了一个CLR用户控件并将其命名为MyUserControl。 创建了 2 个文件 MyUserControl.cpp 和 MyUserControl.h 然后我重建了项目,并从工具栏中将 MyUserControl 拖到了我的 MainForm 上,但出现错误提示“无法加载工具箱项 'MyUserControl'。它将从工具箱”。

对这个问题有什么想法吗? 在 MyUserControl.cpp 我把它留空除了#include "MyUserControl.h" 主窗体代码:

#include "MyForm.h"
#include <Windows.h>
using namespace UiDesign;

int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmd, int show)

    MyForm Form1;
    Form1.ShowDialog();

干杯, 詹姆斯

【问题讨论】:

源码在这里:github.com/jamesgao8/Ui_Designs 【参考方案1】:

由于您没有明确与我们共享代码 sn-p,因此对这个问题的回答是有限的。

根据您的第二行,似乎整个实现都在您的标头类中。

【讨论】:

我认为你的 MyUserControl.h 类中没有实现控制调用,所以当你点击它时它会弹出一条错误消息。 根据您共享的代码,MyUserControl 对象不会在任何地方创建。如果不创建对象,您打算如何调用该方法? 嗨,谢谢你,但是我该如何添加对象呢?:) @JamesGao,您可以编写一个小类并在 MyUserControl.cpp 中调用该对象,或者您可以在 MyUserControl.cpp 本身中编写一个私有方法。 你能展示如何在 cpp 中调用类中的对象吗?:) 谢谢,James

以上是关于C ++如何将用户控件添加到表单中以便我可以在面板之间进行转换的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd 如何将新用户添加到名册

将表单添加到布局

如何在 UIActivityViewController 中添加应用程序

如何找到我添加到表单中的重叠控件?

如果用户没有权限,如何在登录后从菜单中隐藏Web表单?

尝试将表单添加到 DetailView