該篇是 [C#] 控件智能標籤 延續,加入 ControlDesigner.SelectionRules 說明。
SelectionRules 定義設定時期兩件事情
- 控件縮放
- 控件移動
該筆記紀錄控件縮放方框,在 ControlDesigner 內加入下面的 Code 來觀察
namespace UCControlDesignerExample
{
public class ColorLabelControlDesigner : ControlDesigner
{
/// <summary>
/// 控制項選擇規則
/// 控件滑鼠移動 (SelectionRules.Moveable)
/// 控件鍵盤移動 (SelectionRules.Visible)
/// 控件縮放 (SelectionRules.AllSizeable)
/// </summary>
public override SelectionRules SelectionRules
{
get { return SelectionRules.Moveable | SelectionRules.Visible; }
}
}
}
把控件截圖來觀察- 上圖:沒有進行任何設定,控件四周有拉取方框
- 下圖:設定只能移動,控件四周沒有拉取方框
控件能不能縮放還是看控件本身,不是有拉取方框就一定能縮放