У меня возникла проблема, я хотел бы получить отзывы. Я не буду подробно останавливаться на том, как работает мое приложение, поскольку в данном случае это не имеет значения.
Я использую PB 11.5, и мне было поручено преобразовать приложение Win32 в WINFORMS.
Предположим, мне не понравился внешний вид командных кнопок PB, и я хотел создать свою собственную кнопку с помощью System.Windows.Forms - я могу сделать это и заставить кнопку отображаться в моем окне. Моя проблема в том, что мне делать, когда пользователь нажимает на нее?
Как мне поймать тот факт, что они сделали это? Это кнопка, созданная в моем разделе #if определенного кода PBWINFORM, и она выполняется во время выполнения, с ней не связано никакого элемента управления и, следовательно, нет события clicked.
Есть ли простой способ запечатлеть это событие, по которому я пропустил?
Основываясь на некоторых идеях, которые мне удалось найти при поиске в Интернете, я создал «интерфейсную» программу на C #. Я в основном регистрирую объект кнопки, который я динамически создал в своем коде вместе с PB NVO. Я запрограммировал эту программу на C #, чтобы обработчик событий кнопок «click» запускал событие зарегистрированной PB NVO. Таким образом, у моего NVO есть событие "clicked", которое функционирует как событие clicked кнопки.
Это все работает довольно хорошо, но я надеюсь, что мог бы быть более простой способ сделать это без необходимости создания этого NET infrace?
Спасибо за любые ответы.
Pat