C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.88822 の関連記事表示

<< 0 >>
■88822  Re[1]: dockpanelsuiteのタブ選択について
□投稿者/ ぼーちゃん -(2018/10/03(Wed) 09:38:57)
    DockPanelのActiveなんたらChanged系のイベントで取れます。
    
    ActiveContentChanged: コンテンツの切り替わり
    ActiveDocumentChanged: ドキュメント(タブ表示しているもの)の切り替わり
    ActivePaneChanged: ペイン(上下左右にドックしているもの)の切り替わり
    
    なので今回はDocumentがよさそうですね。
    
    アクティブになったタブのインスタンスは
    イベントハンドラ内で、ActiveContentなどから取得出来ますが、
    こいつは結構nullを返すのでその辺の処理はしっかり行ってください。
    
        public partial class Form1 : Form
        {
            DockPanel dockPanel;
            DockContent c1;
            DockContent c2;  
            DockContent c3;  
    
            public Form1()
            {
                InitializeComponent();
    
                this.dockPanel = new DockPanel();
                this.dockPanel.Dock = System.Windows.Forms.DockStyle.Fill;
                this.dockPanel.DocumentStyle = DocumentStyle.DockingWindow;
                this.Controls.Add(this.dockPanel);
                
                c1 = new DockContent();
                c2 = new DockContent();
                c3 = new DockContent();
                c1.Text = "Content1";
                c2.Text = "Content2";
                c3.Text = "Content3";
                c1.Show(this.dockPanel, DockState.Document);
                c2.Show(this.dockPanel, DockState.Document);
                c3.Show(this.dockPanel, DockState.Document);
                
                dockPanel.ActiveContentChanged += DockPanel_ActiveContentChanged;
            }
    
            private void DockPanel_ActiveContentChanged(object sender, EventArgs e)
            {
                Console.WriteLine("Active: " + this.dockPanel.ActiveContent?.ToString());
            }
        }
記事No.88818 のレス /過去ログ153より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -