どうして判定するページ番号のタブだけをクリックしたgtk#?

StackOverflow https://stackoverflow.com/questions/93044

  •  01-07-2019
  •  | 
  •  

質問

いGTKノートに複数のタブを入力します。各タブのラベルを複合容器を含む、中でも、ボタンを使いたいのタブがあります。ボタンがハンドラをクリック信号です。

の信号"と呼ばれるものを取得しますボタンでウィジェット"EventArgs"としてのパラメータとします。

かを見極める必要があるページ番号のボタンでウィジェットがmyNotebook.PageNum(buttonWidget)は、常に-1を返します.ったbuttonWidget.親会社であるHBoxるウィジェットを含む.

そのアイデアに何ができるかはないということは間違いだったのか?

役に立ちましたか?

解決

一つ簡単に作るのですが、ページ番号のボタンのクリックイベントなどを構築するボタンを押します。

for (int page = 0; page < n; page++){ 
    int the_page = page;
    NotebookPage p = new NotebookPage ();
    ...
    Button b = new Button ("Close page {0}", the_page);
    b.Clicked += delegate { 
        Console.WriteLine ("Page={0}", the_page); 
    };
}

の"the_page"が重要なのは、そのまま新しい変数により取得されに限ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top