ピクチャボックスなどのコントロールでは、コントロールの右上に黒い三角のマークが表示され、この三角のマークをクリックすると「親コンテナにドッキングする」などを行う事ができます。
自作のユーザーコントロールには、この三角のマークが表示されず、親コンテナにドッキングするにはDockプロパティを Fill に設定していると思います。
しかし、PictureBoxなどで慣れ親しんでいるので、この三角マークを出したい!
という事で、調べてみましたが、意外と簡単。
クラスの属性に
[Docking(DockingBehavior.Ask)]
を追加するのみ。(クラス宣言の直前に記載して下さい。)
例えば、こんな感じ↓
namespace WindowsControlLibrary1
{
[Docking(DockingBehavior.Ask)]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
}
}
これで、ユーザーコントロールにも親コンテナにドッキングするを追加する事ができます。
ちなみに、この黒の三角マークはスマートタグというそうです。