首页 > 解决方案 > C++ CLI 的用户控制

问题描述

抱歉我的英语不好,我想为我的应用程序使用 CLR 用户控件,我找到了许多用于用户控件的 c# 示例代码,但我找不到正确的 C++ CLI 示例。我已经尝试了很多次,现在我放弃并尝试将代码从 c# 转换为 c++。以下是我的代码,有问题,谁能帮我解决一下?非常感谢。

参考https://www.akadia.com/services/dotnet_user_controls.html

c#
public delegate void SubmitClickedHandler();
[Category("Action")]
[Description("Fires when the Submit button is clicked.")]
public event SubmitClickedHandler SubmitClicked;

C++
delegate void SubmitClickedHandler();
[Category("Action"), Description("Event raised when clicking on an item")]
event SubmitClickedHandler ^ SubmitClicked;

c#
protected virtual void OnSubmitClicked()
{
    if (SubmitClicked != null) 
    {
        SubmitClicked();  // Notify Subscribers
    }
}

C++
private: virtual void OnSubmitClicked()
{
    if (SubmitClicked != nullptr) // <---ERROR
    {
        SubmitClicked();
    }
}

C#
private void btnSubmit_Click(object sender, System.EventArgs e)
{
    OnSubmitClicked();
}

C++
private: System::Void BN_LOAD_CFG_Click(System::Object^  sender, System::EventArgs^  e) {
    OnSubmitClicked();
}

在此处输入图像描述

标签: c++-cli

解决方案


推荐阅读