2016-11-17 10 views
-1

UbuntuでMonoDevelopを使ってGUIを開発していますが、実際にはGUIフレームワークとしてGtk#しかサポートしていません。 Winformsコントロールとしてのみ提供されるサードパーティのコントロールを使用したいと思っています。 WinformsアプリケーションでWpfコントロールをホストする方法(またはその逆)のように、Gtk#ウィンドウでwinformsコントロールをホストする方法はありますか?Gtk#Window/WidgetでWinformsコントロールをホストすることはできますか?

+0

なぜdownvoteですか? – ArgusMagnus

答えて

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ラッパーウィジェットを追加する必要があります。

関連する問題