Пользовательский контроль для C ++ CLI - PullRequest
0 голосов
/ 13 февраля 2019

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...