2012-03-19 39 views
0

從WPF中可以使用非可視的WinForms控件,只要它們以編程方式實例化?我正在比較僅用於WinForms的兩組組件,但我們希望創建WPF應用程序「前進」。可以從WPF使用非可視的WinForms控件嗎?

+0

爲什麼你會有一個非視覺控制?看起來這隻能用於消息傳遞。如果是這樣,那麼我會在'SynchronizationContext'之上構建抽象,它可以在WPF和WinForms中工作。 – JaredPar 2012-03-19 15:55:23

+1

什麼是非可視化控件?你實例化它,但不顯示它? 雖然看起來很尷尬,但我發現在WPF上下文中創建實例並訪問其屬性沒有問題。 你有沒有嘗試過什麼,遇到什麼問題? – 2012-03-19 16:06:02

+0

好吧,非可視組件 - 例如OracleConnection,OracleCommand等。 – 2012-03-19 20:24:38

回答

2

是的。如果您引用了正確的dll,則可以使用任何程序集和命名空間中的任何對象。最大的問題是這是否是正確的做法。

如果您提到了您所引用的哪兩個組件,我們可能只知道WPF唯一的解決方案,這將非常有幫助,因此您無需引用WinForms。

+0

這兩套組件是Oracles native set(ODP)和devArt的dotConnect組件。 – 2012-03-19 20:26:56

相關問題