1

私はGtk#とMonodevelopを初めて使用します。ですから、この質問の基本性はご容赦ください。しかし、私は本当に単純なことをしようとしています-そして私はそれをすることができないようです。それが重要かどうかはわかりませんが、私はLinuxで開発しています

ボタンのあるメインウィンドウがあります。このボタンをクリックすると、カスタムウィジェットがポップアップ表示されます

カスタムウィジェットを別のプロジェクトとして作成し、それを.dllとしてコンパイルして、メインプロジェクトで参照します

メインプロジェクトでは、ボタンクリックのコールバックを定義しました--loadCustomWidget()ただし、以下のコードでは、カスタムウィジェットが画面に表示されません。

public partial class CustomWidget : Gtk.Bin ; // in the other project

protected void loadCustomWidget() {
  Console.WriteLine(" show custom widget ") ;
  wg = new CustomWidget() ;
  wg.Show() ;
}

WriteLine()が出力されます。だから私はコールバックが呼び出されていることを知っています。しかし、なぜウィジェットが画面に表示されないのですか?

4

1 に答える 1

1

ウィジェットをコンテナに入れる必要があります。たとえば、メインウィンドウにウィジェットを追加します。

于 2012-10-08T20:28:07.280 に答える