извините за мой плохой английский, я хочу использовать пользовательский контроль 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();
}