Behaviorとは? わかりやすく解説

Behavior クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

BehaviorService によって管理される Behavior オブジェクト表します

名前空間: System.Windows.Forms.Design.Behavior
アセンブリ: System.Design (system.design.dll 内)
構文構文

解説解説
使用例使用例

ユーザークリック操作応答する Behavior クラス基づいて独自のクラス作成する方法次のコード例示します。このコード例は、BehaviorService クラストピック取り上げているコード例一部分です。

Class MyGlyph
    Inherits Glyph
    Private control As Control
    Private behaviorSvc As _
        System.Windows.Forms.Design.Behavior.BehaviorService

    Public Sub New(ByVal
 behaviorSvc As _
        System.Windows.Forms.Design.Behavior.BehaviorService, _
        ByVal control As Control)

        MyBase.New(New MyBehavior())
        Me.behaviorSvc = behaviorSvc
        Me.control = control
    End Sub

    Public Overrides ReadOnly
 Property Bounds() As Rectangle
        Get
            ' Create a glyph that is 10x10 and sitting
            ' in the middle of the control.  Glyph coordinates
            ' are in adorner window coordinates, so we must map
            ' using the behavior service.
            Dim edge As Point = behaviorSvc.ControlToAdornerWindow(control)
            Dim size As Size = control.Size
            Dim center As New
 Point(edge.X + size.Width / 2, edge.Y + _
                size.Height / 2)

            Dim bounds1 As New
 Rectangle(center.X - 5, center.Y - 5, 10, 10)

            Return bounds1
        End Get
    End Property

    Public Overrides Function
 GetHitTest(ByVal p As Point) As
 Cursor
        ' GetHitTest is called to see if the point is
        ' within this glyph.  This gives us a chance to decide
        ' what cursor to show.  Returning null from here means
        ' the mouse pointer is not currently inside of the glyph.
        ' Returning a valid cursor here indicates the pointer is
        ' inside the glyph,and also enables our Behavior property
        ' as the active behavior.
        If Bounds.Contains(p) Then
            Return Cursors.Hand
        End If

        Return Nothing

    End Function


    Public Overrides Sub
 Paint(ByVal pe As PaintEventArgs)
        ' Draw our glyph.  It is simply a blue ellipse.
        pe.Graphics.FillEllipse(Brushes.Blue, Bounds)

    End Sub

    ' By providing our own behavior we can do something interesting
    ' when the user clicks or manipulates our glyph.

    Class MyBehavior
        Inherits System.Windows.Forms.Design.Behavior.Behavior

        Public Overrides Function
 OnMouseUp(ByVal g As Glyph, _
            ByVal button As MouseButtons) As
 Boolean
            MessageBox.Show("Hey, you clicked the mouse here")
            Return True
            ' indicating we processed this event.
        End Function 'OnMouseUp
    End Class

End Class
class MyGlyph : Glyph
{
    Control control;
    BehaviorService behaviorSvc;

    public MyGlyph(BehaviorService behaviorSvc, Control control)
 : 
        base(new MyBehavior())
    {
        this.behaviorSvc = behaviorSvc;
        this.control = control;
    }

    public override Rectangle Bounds
    {
        get
        {
            // Create a glyph that is 10x10 and sitting
            // in the middle of the control.  Glyph coordinates
            // are in adorner window coordinates, so we must map
            // using the behavior service.
            Point edge = behaviorSvc.ControlToAdornerWindow(control);
            Size size = control.Size;
            Point center = new Point(edge.X + (size.Width / 2),
 
                edge.Y + (size.Height / 2));

            Rectangle bounds = new Rectangle(
                center.X - 5,
                center.Y - 5,
                10,
                10);

            return bounds;
        }
    }

    public override Cursor GetHitTest(Point p)
    {
        // GetHitTest is called to see if the point is
        // within this glyph.  This gives us a chance to decide
        // what cursor to show.  Returning null from here means
        // the mouse pointer is not currently inside of the glyph.
        // Returning a valid cursor here indicates the pointer is
        // inside the glyph, and also enables our Behavior property
        // as the active behavior.
        if (Bounds.Contains(p))
        {
            return Cursors.Hand;
        }

        return null;
    }

    public override void Paint(PaintEventArgs
 pe)
    {
        // Draw our glyph. It is simply a blue ellipse.
        pe.Graphics.FillEllipse(Brushes.Blue, Bounds);
    }

    // By providing our own behavior we can do something interesting
    // when the user clicks or manipulates our glyph.
    class MyBehavior : Behavior
    {
        public override bool OnMouseUp(Glyph
 g, MouseButtons button)
        {
            MessageBox.Show("Hey, you clicked the mouse here");
            return true; // indicating
 we processed this event.
        }
    }
}
継承階層継承階層
System.Object
  System.Windows.Forms.Design.Behavior.Behavior
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Behavior コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

Behavior クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms.Design.Behavior
アセンブリ: System.Design (system.design.dll 内)
構文構文

使用例使用例

Behavior クラス新しインスタンス初期化する方法次のコード例示します。このコード例は、BehaviorService クラストピック取り上げているコード例一部分です。

Public Sub New(ByVal
 behaviorSvc As _
    System.Windows.Forms.Design.Behavior.BehaviorService, _
    ByVal control As Control)

    MyBase.New(New MyBehavior())
    Me.behaviorSvc = behaviorSvc
    Me.control = control
End Sub
public MyGlyph(BehaviorService behaviorSvc, Control control) :
 
    base(new MyBehavior())
{
    this.behaviorSvc = behaviorSvc;
    this.control = control;
}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Behavior コンストラクタ (Boolean, BehaviorService)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定した BehaviorService使用して、Behavior クラス新しインスタンス初期化します。

名前空間: System.Windows.Forms.Design.Behavior
アセンブリ: System.Design (system.design.dll 内)
構文構文

Protected Sub New ( _
    callParentBehavior As Boolean, _
    behaviorService As BehaviorService _
)
Dim callParentBehavior As Boolean
Dim behaviorService As BehaviorService

Dim instance As New Behavior(callParentBehavior,
 behaviorService)
protected Behavior (
    bool callParentBehavior,
    BehaviorService behaviorService
)
protected:
Behavior (
    bool callParentBehavior, 
    BehaviorService^ behaviorService
)
protected Behavior (
    boolean callParentBehavior, 
    BehaviorService behaviorService
)
protected function Behavior (
    callParentBehavior : boolean, 
    behaviorService : BehaviorService
)

パラメータ

callParentBehavior

動作存在すると、呼び出す必要がある場合trueそれ以外場合false

behaviorService

使用する BehaviorService。

例外例外
例外種類条件

ArgumentNullException

callParentBehaviortrue で、behaviorServicenull 参照 (Visual Basic では Nothing) です。

解説解説

動作は、BehaviorService管理する動作スタック上の次の動作です。callParentBehavior パラメータtrue場合は、behaviorService パラメータnull 参照 (Visual Basic では Nothing) に設定しないください

callParentBehavior は、Behavior 基本クラスで親動作呼び出しBehaviorService正しい親動作選択する必要があるかどうか示します

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Behavior クラス
Behavior メンバ
System.Windows.Forms.Design.Behavior 名前空間

Behavior コンストラクタ

Behavior クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
Behavior () Behavior クラス新しインスタンス初期化します。
Behavior (Boolean, BehaviorService) 指定した BehaviorService を使用してBehavior クラス新しインスタンス初期化します。
参照参照

関連項目

Behavior クラス
Behavior メンバ
System.Windows.Forms.Design.Behavior 名前空間
Glyph
BehaviorService
MenuCommand

その他の技術情報

方法 : デザイン モードコントロール外観動作拡張する
動作サービスの概要

Behavior プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Cursor この動作に対して表示する必要のあるカーソル取得します
パブリック プロパティ DisableAllCommands MenuCommand オブジェクト無効にする必要があるかどうかを示す値を取得します
参照参照

関連項目

Behavior クラス
System.Windows.Forms.Design.Behavior 名前空間
Glyph
BehaviorService
MenuCommand

その他の技術情報

方法 : デザイン モードコントロール外観動作拡張する
動作サービスの概要

Behavior メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド FindCommand コマンド受け取ります
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド OnDragDrop カスタムドラッグ アンド ドロップ動作許可します
パブリック メソッド OnDragEnter カスタム領域内へのドラッグ動作許可します
パブリック メソッド OnDragLeave カスタム領域外へのドラッグ動作許可します
パブリック メソッド OnDragOver カスタム領域上へのドラッグ動作許可します
パブリック メソッド OnGiveFeedback カスタムドラッグ アンド ドロップ フィードバック動作許可します
パブリック メソッド OnLoseCapture マウスキャプチャ失われたときに装飾ウィンドウによって呼び出されます。
パブリック メソッド OnMouseDoubleClick BehaviorService の装飾ウィンドウダブルクリック メッセージ渡される呼び出されます。
パブリック メソッド OnMouseDown BehaviorService装飾ウィンドウにマウスダウン メッセージ渡される呼び出されます。
パブリック メソッド OnMouseEnter BehaviorService装飾ウィンドウにマウスエンター メッセージ渡される呼び出されます。
パブリック メソッド OnMouseHover BehaviorService装飾ウィンドウマウスホバー メッセージ渡される呼び出されます。
パブリック メソッド OnMouseLeave BehaviorService装飾ウィンドウにマウスリーブ メッセージ渡される呼び出されます。
パブリック メソッド OnMouseMove BehaviorService装飾ウィンドウマウス移動メッセージ渡される呼び出されます。
パブリック メソッド OnMouseUp BehaviorService装飾ウィンドウにマウスアップ メッセージ渡される呼び出されます。
パブリック メソッド OnQueryContinueDrag 装飾ウィンドウから適切な Behavior または、ヒット テストされGlyph にこのドラッグ アンド ドロップ イベント送信されます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Behavior クラス
System.Windows.Forms.Design.Behavior 名前空間
Glyph
BehaviorService
MenuCommand

その他の技術情報

方法 : デザイン モードコントロール外観動作拡張する
動作サービスの概要

Behavior メンバ

BehaviorService によって管理される Behavior オブジェクト表します

Behavior データ型公開されるメンバを以下の表に示します


プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Cursor この動作に対して表示する必要のあるカーソル取得します
パブリック プロパティ DisableAllCommands MenuCommand オブジェクト無効にする必要があるかどうかを示す値を取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド FindCommand コマンド受け取ります
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド OnDragDrop カスタムドラッグ アンド ドロップ動作許可します
パブリック メソッド OnDragEnter カスタム領域内へのドラッグ動作許可します
パブリック メソッド OnDragLeave カスタム領域外へのドラッグ動作許可します
パブリック メソッド OnDragOver カスタム領域上へのドラッグ動作許可します
パブリック メソッド OnGiveFeedback カスタムドラッグ アンド ドロップ フィードバック動作許可します
パブリック メソッド OnLoseCapture マウスキャプチャ失われたときに装飾ウィンドウによって呼び出されます。
パブリック メソッド OnMouseDoubleClick BehaviorService装飾ウィンドウダブルクリック メッセージ渡される呼び出されます。
パブリック メソッド OnMouseDown BehaviorService装飾ウィンドウにマウスダウン メッセージ渡される呼び出されます。
パブリック メソッド OnMouseEnter BehaviorService装飾ウィンドウにマウスエンター メッセージ渡される呼び出されます。
パブリック メソッド OnMouseHover BehaviorService装飾ウィンドウマウスホバー メッセージ渡される呼び出されます。
パブリック メソッド OnMouseLeave BehaviorService装飾ウィンドウにマウスリーブ メッセージ渡される呼び出されます。
パブリック メソッド OnMouseMove BehaviorService装飾ウィンドウマウス移動メッセージ渡される呼び出されます。
パブリック メソッド OnMouseUp BehaviorService装飾ウィンドウにマウスアップ メッセージ渡される呼び出されます。
パブリック メソッド OnQueryContinueDrag 装飾ウィンドウから適切な Behavior または、ヒット テストされGlyph にこのドラッグ アンド ドロップ イベント送信されます。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Behavior クラス
System.Windows.Forms.Design.Behavior 名前空間
Glyph
BehaviorService
MenuCommand

その他の技術情報

方法 : デザイン モードコントロール外観動作拡張する
動作サービスの概要


このページでは「.NET Framework クラス ライブラリ リファレンス」からBehaviorを検索した結果を表示しています。
Weblioに収録されているすべての辞書からBehaviorを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からBehavior を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Behavior」の関連用語

Behaviorのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Behaviorのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS