UbuntuでMonoDevelopを使ってGUIを開発していますが、実際にはGUIフレームワークとしてGtk#しかサポートしていません。 Winformsコントロールとしてのみ提供されるサードパーティのコントロールを使用したいと思っています。 WinformsアプリケーションでWpfコントロールをホストする方法(またはその逆)のように、Gtk#ウィンドウでwinformsコントロールをホストする方法はありますか?Gtk#Window/WidgetでWinformsコントロールをホストすることはできますか?
-1
A
答えて
1
これを行う道筋はありません。 Linux上のWinFormsはX11と直接相互運用できます。 GtkにX11ウィンドウを埋め込むことは可能ですが、ウィジェットの割り当て、サイジングなどのようなすべてのものを扱う必要があります。
したがって、クイックアンサーはnoです。ここでモノSystem.Windows.Forms
の実装を調べることができます:https://github.com/mono/mono/tree/master/mcs/class/System.Windows.Forms/System.Windows.Forms。コントロールのX11ウィンドウハンドルを取得し、それをGtkに埋め込むことが可能でなければなりません。しかし、それを行うための "公式の" APIはないので、X11/GtkのネイティブラッパーとGtkウィジェットのサイズとレンダリングに必要なGtkラッパーウィジェットを追加する必要があります。
関連する問題
- 1. WinformsでのWPFコントロールのホスト
- 2. コントロール内にWindowsフォームをホストすることができます
- 3. AndroidでGTK +を使用することはできますか?
- 4. WinForms TreeViewでノードテキストをラップすることはできますか?
- 5. winformsデザイナーファイルを変更することはできますか?
- 6. CプログラムでCLRをホストすることはできますか?
- 7. WCFサービスをブラウザヘルパーオブジェクトでホストすることはできますか?
- 8. live.comでアプリをホストすることはできますか?
- 9. アプリケーションでMMCスナップインをホストすることはできますか?
- 10. GitHubでOfficeアドインをホストすることはできますか?
- 11. コンソールアプリケーションをIISでホストすることはできますか?
- 12. Designer.vb(フォームデザイナ)を変更してwinformsウィンドウからDataSetコントロールを削除することはできますか?
- 13. WPFから非ビジュアルWinFormsコントロールを使用できますか?
- 14. HwndHostコントロールでWPFコントロールを描画することはできますか?
- 15. プライベートドッカーのレジストリをホストすることはできますか?
- 16. WinformsホストでDataGridViewをホストするときにイベントが発生しない
- 17. コントロール:HoverButtonを無効にすることはできますか?
- 18. Winforms C#アプリケーションでMapPointを使用することはできますか?
- 19. WinFormsでコンボボックスを無効にすることはできますか?
- 20. Gtk-ERROR **:GTK + 2.xシンボルが検出されました。同じプロセスでGTK + 2.xとGTK + 3を使用することはできません(Kivy Application)
- 21. WebRoleとWorkerRoleを同じCloudServiceでホストすることはできますか?
- 22. winformsアプリケーションからブラウザインスタンスをターゲットにすることはできますか?
- 23. C#からasp.Netにアプリケーションをオンラインでホストすることはできますか?
- 24. WPFでwinformsを使用することができません
- 25. GTK + -3はどこから入手できますか?
- 26. コントロールを "ホスト"できるUWP/XAMLカスタムプロパティ
- 27. Gtk :: Window *を閉じることができません。なぜですか?
- 28. ListViewからWinformsのTreeViewにドラッグアンドドロップすることはできますか?
- 29. WatiNと.net winforms WebBrowserコントロール - DialogWatcherは可能ですか?
- 30. google-app-engineでオンラインCコンパイラをホストすることはできますか?
なぜdownvoteですか? – ArgusMagnus