2010-03-12 36 views
1

我遇到了一個問題,因此我想獲得一些反饋意見。我不打算詳細說明我的應用程序如何運行,因爲在這種情況下它確實無關緊要。PowerBuilder 11.5 WINFORMS關於事件處理的問題

我正在使用PB 11.5,並且已經負責將Win32應用程序轉換爲WINFORMS。

假設我不喜歡PB命令按鈕的外觀,並想使用System.Windows.Forms創建我自己的按鈕 - 我可以這樣做並讓按鈕顯示在我的窗口上。我的問題出現在用戶點擊它時做什麼?

我如何捕獲他們這樣做的事實?這是一個在我的#if定義的PBWINFORM部分代碼中創建的按鈕,它在運行時完成,沒有與它關聯的控制,因此沒有點擊事件。

有沒有簡單的方法來捕捉這個我錯過的點擊事件?

基於我在搜索網絡時能夠找到的一些想法我已經在C#中創建了一個「接口」程序。我基本上註冊了我在代碼中動態創建的按鈕對象以及PB NVO。我編寫了這個C#程序,以便「click」按鈕事件處理程序觸發我註冊的PB NVO事件。所以我的NVO有一個「點擊」事件,其功能類似於按鈕的點擊事件。

這一切都工作得很好,但我希望可能有一個更簡單的方法來做到這一點,而不必創建此NET感染?

感謝您的回覆。

Pat

+1

堅持使用您正在編程的桌面的內置外觀。圖形用戶界面工作,因爲用戶認識到標準控件,並知道如何與他們交互。 – 2010-03-14 14:56:47

+0

這不是我正在做的。正如我在我的初始文章中所說的,我不想深入瞭解我的問題的細節,但它與我想要使用不是PB對象的按鈕相似。我的問題是我有一個需要捕捉事件的.NET控件,我只是給出了一個我需要做的簡單示例。 – 2010-03-15 12:51:06

回答

0

您找到了最佳途徑。你不能在PB Winforms中連接你想要的事件。