'宣言 Public Event TabDragOver As MdiTabDragOverEventHandler
public event MdiTabDragOverEventHandler TabDragOver
イベント ハンドラが、このイベントに関連するデータを含む、MdiTabDragOverEventArgs 型の引数を受け取りました。次の MdiTabDragOverEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
AllowDrop | Tab をこの位置にドロップできるかどうかを取得または設定します。 |
DragCursor | この位置に表示する System.Windows.Forms.Cursor を返すか、設定します。デフォルトカーソルを表示するには、これをnullのままにしておきます。 |
DropAction | マウスがこの位置で離された場合に実行されるアクションを返します。 |
Orientation | 新しいグループの方向を返します。 |
Point | 処理される、画面座標内でのマウスの位置。 |
RelativePosition | TabGroup に対する新しいグループの相対的な位置を返します。 |
Tab | ドラッグされている MdiTab を返します。 |
TabGroup | ドラッグされている Tab の下にある MdiTabGroup を返します。マウスが TabGroup の上にない場合は null を返します。 |
TabDragOver イベントは、Tab のドラッグ操作中にマウスが有効なドロップ位置に置かれたときに呼び出されます。この位置が有効なドロップ ポイントでないことをエンドユーザーに示すため、MdiTabDragOverEventArgs.AllowDrop を True に設定できます。また、MdiTabDragOverEventArgs.DragCursor を使用して、表示されるカーソルを初期化できます。DropAction は、タブがこの MdiTabDragOverEventArgs.Point で離された場合に実行されるアクションを示します。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinTabs Imports Infragistics.Win.UltraWinTabbedMdi Private Sub ultraTabbedMdiManager1_TabDragOver(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTabbedMdi.MdiTabDragOverEventArgs) Handles ultraTabbedMdiManager1.TabDragOver ' The 'TabDragOver' event is invoked during a drag operation ' as the mouse is repositioned. The 'DropAction' indicates ' the action that will be taken if the mouse is released ' at this point. ' Select Case e.DropAction Case MdiTabDropAction.TabGroup ' if the tab came from another tab group ' is attempting to drag it over an edit group, ' then prevent the drop If Not e.TabGroup Is e.Tab.TabGroup AndAlso e.TabGroup.Key = "Edit" Then ' The 'AllowDrop' may be set to false to indicate ' that the specified point is not a valid drop location. e.AllowDrop = False ' The 'DragCursor' may be used to show a specific cursor ' for the 'Point' being processed. e.DragCursor = Cursors.No End If Exit Sub Case MdiTabDropAction.NewHorizontalGroup Case MdiTabDropAction.NewVerticalGroup ' the point must be over a splitter bar ' or near the edge of the mdi client area Exit Sub Case MdiTabDropAction.ContextMenu ' prevent the display of a context menu if ' the mouse is released within the mdi client area e.AllowDrop = False Exit Sub End Select End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinTabs; using Infragistics.Win.UltraWinTabbedMdi; private void ultraTabbedMdiManager1_TabDragOver(object sender, Infragistics.Win.UltraWinTabbedMdi.MdiTabDragOverEventArgs e) { // The 'TabDragOver' event is invoked during a drag operation // as the mouse is repositioned. The 'DropAction' indicates // the action that will be taken if the mouse is released // at this point. // switch(e.DropAction) { case MdiTabDropAction.TabGroup: { // if the tab came from another tab group // is attempting to drag it over an edit group, // then prevent the drop if (e.TabGroup != e.Tab.TabGroup && e.TabGroup.Key == "Edit") { // The 'AllowDrop' may be set to false to indicate // that the specified point is not a valid drop location. e.AllowDrop = false; // The 'DragCursor' may be used to show a specific cursor // for the 'Point' being processed. e.DragCursor = Cursors.No; } break; } case MdiTabDropAction.NewHorizontalGroup: case MdiTabDropAction.NewVerticalGroup: // the point must be over a splitter bar // or near the edge of the mdi client area break; case MdiTabDropAction.ContextMenu: // prevent the display of a context menu if // the mouse is released within the mdi client area e.AllowDrop = false; break; } }