c++-cli - 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();
}