Graphic2DControl が公開しているイベントの一覧です。
各イベントで使用される イベント引数(EventArgs) を併記しています。
マウスイベント
| イベント | イベント引数 | 説明 |
|---|---|---|
ExMouseDown |
Graphic2DMouseEventArgs |
Graphic2DControl 上でマウスボタンが押されたときに発生します。 |
ExMouseMove |
Graphic2DMouseEventArgs |
Graphic2DControl 上でマウスが移動したときに発生します。 |
ExMouseUp |
Graphic2DMouseEventArgs |
Graphic2DControl 上でマウスボタンが離されたときに発生します。 |
ExMouseClick |
Graphic2DMouseEventArgs |
マウス押下位置と解放位置が一致している場合にクリックとして発生します。 |
オブジェクト操作イベント
| イベント | イベント引数 | 説明 |
|---|---|---|
MouseDownOnObject |
Graphic2DObjectEventArgs |
オブジェクト上でマウスボタンが押されたときに発生します。 |
MouseUpOnObject |
Graphic2DObjectEventArgs |
オブジェクト上でマウスボタンが離されたときに発生します。 |
MouseEnterOnObject |
Graphic2DObjectEventArgs |
マウスカーソルがオブジェクト領域内に入った瞬間に発生します。 |
MouseLeaveOnObject |
Graphic2DObjectEventArgs |
マウスカーソルがオブジェクト領域外へ出た瞬間に発生します。 |
ObjectDragging |
Graphic2DObjectDraggingEventArgs |
オブジェクトがドラッグ操作されている間、継続的に発生します。 |
ObjectSelected |
Graphic2DObjectEventArgs |
オブジェクトが選択されたときに発生します。 |
ObjectUnSelected |
Graphic2DObjectEventArgs |
オブジェクトの選択が解除されたときに発生します。 |
ObjectHovered |
Graphic2DObjectEventArgs |
オブジェクト上にマウスカーソルが存在している間、継続的に発生します。 |
ObjectDeleted |
Graphic2DObjectDeleteEventArgs |
オブジェクトが削除されたときに発生します。削除はキャンセル可能です。 |
グラフ・数式イベント
| イベント | イベント引数 | 説明 |
|---|---|---|
SusikiCaluculateStart |
Graphic2DObjectEventArgs |
グラフの数式計算が開始されたときに発生します。 |
SusikiCaluculateEnd |
Graphic2DObjectEventArgs |
グラフの数式計算が終了したときに発生します。 |
Graphic2DControl イベント引数 詳細リファレンス
Graphic2DControl が公開しているイベントで使用される
イベントハンドラーおよび EventArgs クラスについて詳しく解説します。
イベントハンドラー一覧
| ハンドラー | 対応 EventArgs | 用途 |
|---|---|---|
Graphic2DMouseEventHandler |
Graphic2DMouseEventArgs |
マウス操作全般(Down / Move / Up / Click) |
Graphic2DObjectEventHandler |
Graphic2DObjectEventArgs |
オブジェクト選択・ホバー通知 |
Graphic2DObjectDraggingEventHandler |
Graphic2DObjectDraggingEventArgs |
オブジェクトのドラッグ操作中 |
Graphic2DObjectDleteEventHandler |
Graphic2DObjectDeleteEventArgs |
オブジェクト削除処理 |
Graphic2DMouseEventArgs
標準の MouseEventArgs を拡張し、直前のマウス操作情報を保持するイベント引数です。
| プロパティ | 型 | 説明 |
|---|---|---|
X / Y | int | 現在のマウス座標(継承) |
Button | MouseButtons | 押されているマウスボタン |
Last_MouseDown_X | int | 直前のマウスダウン X 座標 |
Last_MouseDown_Y | int | 直前のマウスダウン Y 座標 |
Last_MouseUp_X | int | 直前のマウスアップ X 座標 |
Last_MouseUp_Y | int | 直前のマウスアップ Y 座標 |
Last_Move_X | int | 直前のマウス移動 X 座標 |
Last_Move_Y | int | 直前のマウス移動 Y 座標 |
graphic2DControl.ExMouseMove += (s, e) =>
{
Console.WriteLine($"現在:({e.X},{e.Y}) 直前移動:({e.Last_Move_X},{e.Last_Move_Y})");
};
Graphic2DObjectEventArgs
単一の 操作対象オブジェクト を通知するための基本イベント引数です。
| プロパティ | 型 | 説明 |
|---|---|---|
Object | Object2D | 操作対象オブジェクト |
graphic2DControl.ObjectSelected += (s, e) =>
{
Console.WriteLine($"選択オブジェクト: {e.Object}");
};
Graphic2DObjectDraggingEventArgs
Graphic2DMouseEventArgs を継承し、
マウス操作 + ドラッグ中オブジェクト情報を同時に提供します。
MouseEventArgs
└ Graphic2DMouseEventArgs
└ Graphic2DObjectDraggingEventArgs
| プロパティ | 型 | 説明 |
|---|---|---|
Object | Object2D | 現在ドラッグ中のオブジェクト |
graphic2DControl.ObjectDragging += (s, e) =>
{
var dx = e.X - e.Last_Move_X;
var dy = e.Y - e.Last_Move_Y;
Console.WriteLine($"{e.Object} を ({dx},{dy}) 移動中");
};
Graphic2DObjectDeleteEventArgs
オブジェクト削除時に発生するイベント引数です。
削除処理は Cancel により中断可能です。
| プロパティ | 型 | 説明 |
|---|---|---|
DeleteObject | List<Object2D> | 削除対象オブジェクト一覧 |
Cancel | bool | true で削除をキャンセル |
graphic2DControl.ObjectDeleted += (s, e) =>
{
if (e.DeleteObject.Count > 1)
{
e.Cancel = true;
}
};
設計ポイント
・マウス操作は履歴付きイベント
・オブジェクト操作は必ず Object2D を保持
・削除イベントは Cancel パターン対応
・マウス操作は履歴付きイベント
・オブジェクト操作は必ず Object2D を保持
・削除イベントは Cancel パターン対応
