Метод доступа внутри Button-Clicked-Event - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу вызвать метод, который читает изображение (с OpenCV), когда я нажимаю кнопку в графическом интерфейсе.

Насколько я знаю, существуют проблемы со смешиванием управляемого и неуправляемого кода: событие button_clicked является частью класса ref, а мой класс (clHistogram) - это класс.

FormWorkbench.h:
namespace Workbench{
public ref class FormWorkbench : public System::Windows::Forms::Form
{
*automatically generated code*
}
public: bool getButton1WasClicked() { return button1WasClicked;}
private: bool button1WasClicked;
private: System::Void button1_Click_1(System::Object^  sender, System::EventArgs^  e) {
button1WasClicked = true;
    }
}

И вот как я хочу вызвать функцию:

void main(array <String^>^ args) {
clHistogram objHist;

Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);

Workbench::FormWorkbench form;
Application::Run(%form);

if (Workbench::FormWorkbench::getButton1WasClicked) {

objHist.readImage("C:/Users/lausi/Desktop/original.png");
}


}

Спасибо за вашу помощь,

Niko

...