【C#】ユーザーコントロールに『親コンテナにドッキングする』を追加する

スポンサーリンク

ピクチャボックスなどのコントロールでは、コントロールの右上に黒い三角のマークが表示され、この三角のマークをクリックすると「親コンテナにドッキングする」などを行う事ができます。

【C#】ユーザーコントロールに『親コンテナにドッキングする』を追加する

自作のユーザーコントロールには、この三角のマークが表示されず、親コンテナにドッキングするにはDockプロパティを Fill に設定していると思います。

しかし、PictureBoxなどで慣れ親しんでいるので、この三角マークを出したい!

という事で、調べてみましたが、意外と簡単。

クラスの属性に

[Docking(DockingBehavior.Ask)]

を追加するのみ。(クラス宣言の直前に記載して下さい。)

例えば、こんな感じ↓

namespace WindowsControlLibrary1
{
    [Docking(DockingBehavior.Ask)]
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    }
}

これで、ユーザーコントロールにも親コンテナにドッキングするを追加する事ができます。

【C#】ユーザーコントロールに『親コンテナにドッキングする』を追加する

ちなみに、この黒の三角マークはスマートタグというそうです。

スポンサーリンク

シェアお願いします

  • このエントリーをはてなブックマークに追加
関連記事

関連記事

関連記事