• ベストアンサー

タブが選択されたらメソッドが起動する仕組みC#

at_keyの回答

  • ベストアンサー
  • at_key
  • ベストアンサー率100% (1/1)
回答No.1

TabPageを入れているTabControlのSelectedで処理出来ます。 確かTabPageには選択された時のイベントはありません。

参考URL:
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.tabcontrol.selected(v=vs.110).aspx
satisfied999
質問者

お礼

なるほど、タブを選択するのとクリックは別の扱いなんですね~

関連するQ&A

  • デルファイ TabControl タブの追加

    ターボデルファイです。 TabControlをフォームに置いたのですが、デフォルトはタブ1枚でみたいで、タブの追加はどうするのでしょか? ヘルプファイルには、個別のタブは「TabPage オブジェクト」とありますが、これがどこにあるかわかりません。 「TabControl の主要プロパティは TabPages 」ともありますが、これもどこにあるのか、見当たりません。

  • TabControlのタブをクリックしたときのイベントは?

    TabControlのタブをクリックしたときにイベントを発生させたいのですが、TabControlのメンバに該当するようなイベントが見つかりませんでした。 Tabpageメンバも見てみましたが無かったように思います。 TabControlのタブをクリックしたときのイベントは無いということでしょうか。

  • C# csvをexcelシートのように No.2

    VS2017でC#を独学しています。 https://okwave.jp/qa/q9340465.html 上記で質問したように、Tabcontrolの中にタブページごとにdatagridview表を挿入し、 そこにCSVファイルを表示させたいと思っています。 今、このような形で動きますが、あってますでしょうか? 下記コードの回りくどい部分や、おかしい部分など教えていただけるとうれしいです。 よろしくお願いします。 private System.Windows.Forms.DataGridView dg; private TabPage tabPage9; private void button3_Click(object sender, EventArgs e) { tabPage9 = new TabPage(); tabPage9.Text = "Tab" + i; tabControl1.TabPages.Add(tabPage9); // 追加したタブページにdatagridviewを追加する。 this.dg = new System.Windows.Forms.DataGridView(); this.dg.Name = "dg"; tabPage9.Controls.Add(dg); this.dg.Dock = DockStyle.Fill; this.dg.Columns.Add("", "No"); this.dg.Columns.Add("", "Name"); this.dg.Rows.Add(3); this.dg[0, 0].Value = "aaa"; this.dg[0, 1].Value = "bbb"; i++; }

  • タブの着色コードがわかりません

    TabControl全体に背景色をつけようと思って Tab1.backColor = Color.aqua Tab2.backColor = Color.Coral っと記述したところ、↓の(下手な)絵のようなタブ部以外には色がつきました。 しかし、タブ部に色をつけようと頑張っていますがいまだに色をつけることができません>< タブ部分にも色をつけることができるのでしょうか?    色がつかない    ↓ _______ _______ / tab1 \___/__tab2___\_______ | | | | | tab1(色あり) | | |

  • VB.Net Tabコントロール中のすべてのタブで

    お世話になります。 Visual Studio 2012 を Windows 7 64Bit  にて使用しております。 Tabコントロールの全てのタブのタグ(Tag) に値を設定しており、変数と各タブページに格納してあるTag の値が一致したら、そのタブページのインデックスを取得できればと思っておりますが、 For Each Next 文にてそれをどう実現すればいいか困っております。 以下の文は プロパティ的にはめちゃくちゃですが、ニュアンスとして、こんな感じで実現できればと思っております。 指定タブコントロールの全てのタブの中でTagの値が 123 のタブがあったら、そのタブインデックスを取得する     Dim Flg As Integer = 0     For Each TabPage In Me.TabControl1.TabPages         If TabPage.Tag = 123 Then             Flg = TabPage.Index()             Exit For         End If     Next 何卒よろしくお願いいたします。

  • タブがクリックされた時の初期動作について

    tabControlのタブをクリックした際に動作するtabPage1_Click にコードを記述した場合、タブがクリックされた時にコードが 実行されるものと思っていましたが、実際には、タブではなく、 タブ内のエリアをクリックしないと動作しないようになっています。 タブがクリックされると動作を始めるようにするにはどのように すれば宜しいでしょうか。

  • 【VB】タブ切り替え時のイベント

    いつもお世話になります。バージョンはVB2005です。 フォームにTabControlを配置し、適当にタブ(TabPage1~3)を追加しています。 それぞれのタブを切り替えたときに発生するイベントがわかりません。(><) Clickイベント、CursorChangedイベント、Gotfocusなどなどいろいろ試してみましたが駄目でした。 おわかりの方、どうかご教授ください。

  • VB タブページの自動切り替え方法(マウスカーソル

    質問よろしくお願いします。環境はVisualBasic 2008です。 タブコントロール内にいくつかのタブページがあるとして、タブの見出し部分(タブページではない)にマウスカーソルがあったらそのタブをアクティブにする(選択された状態にする)にはどのようにすればいいのでしょうか。 ようするに、マウスカーソルによってタブを自動的に切り替えたいのです。 MouseHoverイベントなどで試していますが、TabPage1もTabPage2もクリック情報をみるとTabControl1をクリックしたことになっていて、判定により特定のタブをアクティブにすることができません。 ぜひご教授願います。

  • 【C#】動的に作成した、TABへのイベント設定

    始めまして、質問をお願い致します。 ある明細行をクリックすると、TAB形式の一覧を表示します。 明細行に紐づくデータの単位にTAB表示させたいので、以下のコードをループさせ、動的にTABの生成をすることが出来ました。 this.tabControl1.Controls.Add(testTabPage[i]); TABがクリックされた際、個別にデータをDBより取得して表示したいのですが、TABごとのイベント設定方法がわかりません。 動的に作成したTABへ、クリックした際のイベント設定方法を、ご教示頂けませんでしょうか。 また、TABコントロールの参考になるサイト等も教えて頂ければ幸いです。 ----------- |明細クリック| ----------- ↓ ----------------- | tab1 | tab2 | tab3 | --------------------------- | データ   | |--------------------------| | データ   | |--------------------------| | データ   | |--------------------------| どうぞ、宜しくお願い致します。

  • VB2005でのTabControlについて

    VB2005でTabControlを使用しているのですが、 タブ部分にフォーカスを移し、尚かつクリックした時のように四角い点線でフォーカスを移したタブを囲うにはどうしたらよいのでしょうか? 単にフォーカスを合わせるだけなら Me.TabPage1.Focus() と書くだけで良かったのですが、どうにも点線がつきません。 分かる方がいらっしゃいましたらご回答宜しくお願い致します。