簡體   English   中英

從單獨的WPF應用程序處理WinForms按鈕的Click事件

[英]Handling a WinForms button's Click event from a separate WPF application

摘要:因此,我有兩個應用程序:一個是WinForms,另一個是WPF。 我試圖弄清楚如何單擊WinForms應用程序中的按鈕,並使WPF應用程序響應該單擊。

因此,為了更加詳細,我正在研究現有的WinForms應用程序,並添加了新功能。 對於這些功能之一,我需要使用InkCanvas創建一個單獨的WPF應用程序,該應用程序位於WinForms應用程序的頂部,並允許用戶繪制WinForms應用程序。

我在WinForms應用程序上有3個用於控制InkCanvas的按鈕:一個用於啟用繪圖,一個用於啟用擦除,一個用於清除畫布。 我需要弄清楚的是如何在WPF應用程序中處理這三個按鈕的Click事件。

我一直在研究像PRISM的EventAggregator(盡管我不知道在單獨的流程之間是否可行)和WCF之類的東西。 WCF似乎應該使用,但是我沒有使用它的經驗,因此進展緩慢。 我碰到過有關WCF雙工服務的文章( link )( link

所以我想我的問題是:在單獨的WPF應用程序中處理WinForms按鈕的Click事件的最佳方法是什么? 如果已經問過這個問題或它太含糊,請提前道歉。

WinForms可以使用內置在Winforms控件庫中的ElementHost控件來承載WPF元素。 如果在這種情況下不起作用(因為正在使用透明性),則可以嘗試使用一個新的WPF窗口,該窗口疊加在應用程序的頂部(請參閱WindowsForm APP中的“打開WPF”窗口 )。

這樣,您可以連接事件處理程序和通信,而不必擔心IPC方法或管理兩個不同可執行文件之間的應用程序生存期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM