PowerTools PlusPak for Windows Forms 8.0J
IndexFromPoint(Point) メソッド
使用例 

タブのインデックスを取得するために使用する座標を含むSystem.Drawing.Pointオブジェクト。
指定した座標にあるタブの0から始まるインデックスを返します。
構文
Public Overloads Function IndexFromPoint( _
   ByVal p As Point _
) As Integer
public int IndexFromPoint( 
   Point p
)

パラメータ

p
タブのインデックスを取得するために使用する座標を含むSystem.Drawing.Pointオブジェクト。

戻り値の型

指定した座標で見つかったタブの0から始まるインデックス。指定した座標にタブがない場合は-1を返します。
使用例

次のサンプルコードは、IndexFromPoint(Point)メソッドの使用方法を示します。このサンプルコードを実行するには、System.Windows.Forms.Formプロジェクトを作成し、GcTabControlのインスタンスを追加して、以下のコードをプロジェクトに貼り付けます。そして、このイベントハンドラをGcTabControl.Clickイベントに関連付けます。

private void GcTabControl_IndexFromPoint(object sender, MouseEventArgs e)
{
    // Get the gcTabControl.
    GcTabControl gcTabControl = sender as GcTabControl;

    // Retrive the index of the tab page which is clicked by user.
    int tabIndex = gcTabControl.IndexFromPoint(e.Location);

    if (tabIndex != -1)
    {
        MessageBox.Show(gcTabControl.TabPages[tabIndex].Text + " is clicked!");
    }
}
Private Sub GcTabControl_IndexFromPoint(ByVal sender As Object, ByVal e As MouseEventArgs)
    ' Get the gcTabControl.
    Dim gcTabControl As GcTabControl = TryCast(sender, GcTabControl)

    ' Retrive the index of the tab page which is clicked by user.
    Dim tabIndex As Integer = gcTabControl.IndexFromPoint(e.Location)

    If tabIndex <> -1 Then
        MessageBox.Show(gcTabControl.TabPages(tabIndex).Text + " is clicked!")
    End If
End Sub
プラットフォーム

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

参照

GcTabBase クラス
GcTabBase メンバ
オーバーロード一覧

Send Feedback