星期二, 6月 29, 2021

[C#] SelectionRules

該篇是 [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; }
        }
    }
}
把控件截圖來觀察
  • 上圖:沒有進行任何設定,控件四周有拉取方框
  • 下圖:設定只能移動,控件四周沒有拉取方框
控件能不能縮放還是看控件本身,不是有拉取方框就一定能縮放

沒有留言:

張貼留言