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

検索する位置のx座標。
検索する位置のy座標。
指定した座標にあるタブの0から始まるインデックスを返します。
構文
Public Overloads Function IndexFromPoint( _
   ByVal x As Integer, _
   ByVal y As Integer _
) As Integer
public int IndexFromPoint( 
   int x,
   int y
)

パラメータ

x
検索する位置のx座標。
y
検索する位置のy座標。

戻り値の型

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

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

private void GcTabControl_IndexFromXY(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.X, e.Location.Y);

    if (tabIndex != -1)
    {
        MessageBox.Show(gcTabControl.TabPages[tabIndex].Text + " is clicked!");
    }
}
Private Sub GcTabControl_IndexFromXY(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.X, e.Location.Y)

    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