星期三, 5月 03, 2023

[C#] DockingAttribute

使用 DockingAttribute 來指定控件 Docking 預設值,DockingBehavior 有三個選項,如下表

Fields說明
AskPrompt the user for the desired docking behavior.
AutoDockSet the control's Dock property to Fill when it is dropped into a container with no other child controls.
NeverDo not prompt the user for the desired docking behavior.

DockingAttribute 效果即為智能標籤上的 [停駐於父容器中] 下圖紅框
  • DockingBehavior.Ask 時,預設是 Dock.None,可以透過該選項變化為 Dock.Fill
  • DockingBehavior.Never 時,不會出現下圖紅框選項
  • DockingBehavior.AutoDock 時,當該容器內沒有任何控件時會自動 Dock.Fill,有控件時是 Dock.None
[C#] DockingAttribute

WinForm 標準控件內
  • DataGridView 預設值:DockingBehavior.Ask
  • SplitContainer 預設值:DockingBehavior.AutoDock

以自訂 DataGridView 為例,來設定 DockingAttribute 的話,Code 如下
namespace UCDockingBehavior
{
    [Docking(DockingBehavior.Never)]
    public class UCDataGridViewNever : DataGridView
    {

    }
}

沒有留言:

張貼留言