精华内容
下载资源
问答
  • C#Dock属性的作用

    万次阅读 2016-05-20 20:32:03
    当在C#项目开发中,在窗体界面的设置经常用到Dock属性值。这里一panel面板的Dock属性值为例描述其作用。 当容器中的控件的Dock属性设置为Fill时,可能会覆盖其他Dock属性为Top,Bottom,Right,Left的控件。为了...

    当在C#项目开发中,在窗体界面的设置经常用到Dock属性值。这里一panel面板的Dock属性值为例描述其作用。

    当容器中的控件的Dock属性设置为Fill时,可能会覆盖其他Dock属性为Top,Bottom,Right,Left的控件。为了避免出现覆盖现象,可以将被覆盖的控件置于底层就可以(在panel面板上“右键”--“置于底层”),如下图所示。应用Dock时,越是底层的控件,其优先级越高。


    展开全文
  • C# Anchor和Dock属性

    千次阅读 2017-07-03 16:24:30
    这显然是解决问题的最简单的方法,但不是最好的方法,因此引入了Anchor和Dock属性。 1、Anchor属性用于指定在用户重新设置窗口的大小时控件应该如何响应,可以指定如果控件重新设置了大小,就根据控件的边界去锁
    在设计窗体时,这两个属性特别有用,如果用户认为改变窗口的大小并不容易,应确保窗口看起来显示的不是那么乱,并编写很多代码来实现这个效果,许多程序解决这个问题都是禁止给窗口重新设置大小
    
    这显然是解决问题的最简单的方法,但不是最好的方法,因此引入了Anchor和Dock属性。

    1、Anchor属性用于指定在用户重新设置窗口的大小时控件应该如何响应,可以指定如果控件重新设置了大小,就根据控件的边界去锁定它,或者其大小不变,但根据窗口的边界来锚定它的位置


            正如名称暗示的那样,这个属性迫使控件将其自身定位在父窗体或父控件中某个相对或绝对位置,这个属性有四个可以开启或关闭的值
                * Top--表示控件中与父窗体(父控件)相关的顶部应该保持固定
                * Bottom--表示控件中与父窗体(父控件)相关的底部应该保持固定
                * Left--表示控件中与父窗体(父控件)相关的左边缘应该保持固定
                * Right--表示控件中与父窗体(父控件)相关的右边缘应该保持固定
            正如演示的那样,每个控件在父窗体上都自动的保持它的位置,需要注意的是:
                ①如果没有指定一个控件有左右锚定,它将在父窗体中保留一个相对左右的位置,其它也是一样
                ②如果选择了所有Anchor值的控件,控件只是在调整父窗体大小时,随着增大和缩小--与窗体的边缘比较起来它的所有边缘保持静止不变。
            

    2、Dock属性用于指定控件应该停放在窗口的边框上,用户重新设置了窗口的大小,这个控件将继续停放在窗口的边框上,例如,如果指定控件停留在窗口的底部边界上,则无论窗口的大小怎么改变,这个控件都将改变大小,或移动其位置,确保总是位于屏幕的底部。


            Dock属性迫使控件紧贴父窗体的某个边缘。虽然Anchor属性也可以实现这一点,但是Dock属性使得能够在父窗体中让子窗体可以再上方(或旁边)互相堆叠,如果某个子窗体改变了大小,其它停驻在它旁边的子窗体也会随之改变。和Anchor属性不同的是,可以将Dock属性设置为一个单值:
                *Top--迫使控件位于父窗体(或控件)的顶部,如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方互相堆叠
                * Bottom--迫使控件位于父窗体(或控件)的底部,如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方互相堆叠
                * Left--迫使控件位于父窗体(或控件)的左边,如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边互相堆叠
                * Right--迫使控件位于父窗体(或控件)的右边,如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边互相堆叠
                * Fill--迫使控件位于父窗体(或控件)的上方,如果有同一个父窗体的其它子控件也被设置为停驻在上方的话,那么控件将在彼此上方互相堆叠
                * None--表示控件将会正常运转
            需要注意的是:对于Dock属性,添加控件的顺序会影响它们停驻的方式。
    展开全文
  • 1、Anchor属性:定位控件和父窗口间的相对位置。当父窗口变化时,控件也跟着变化。 1.1 比如: 设置控件的Anchor属性为Top Left时,当父窗口放大/缩小时,此控件以父窗口的顶边Top 和 左边Left为参照依据,...

    1、Anchor属性:定位控件和父窗口间的相对位置。当父窗口变化时,控件也跟着变化。

       1.1 比如:

       设置控件的Anchor属性为Top Left时,当父窗口放大/缩小时,此控件以父窗口的顶边Top 和 左边Left为参照依据,进行放大/缩小。

     

       设置控件的Anchor属性为Bottom Right时,当父窗口放大/缩小时,此控件以父窗口的顶边Bottom 和 右边Right为参照依据,进行放大/缩小。

     

      1.2 实例(借用):

        到真正发现不同的anchor设置对控件的影响时,你才能体会到锚定的意义。下面的图像会有所帮助。

     

    图表C

    小窗口

     

    图表C所示是一个有十个子控件的窗体。每一个子控件都有不同的Anchor属性值,并用它的anchor设置标注。灰白色控件后面的深红色框是另一个子控件——它的Anchor属性被设为顶部、底部、左边和右边。图表D所示是区域被调大以后的同一个窗体。

     

    图表D

    大窗口

     

    正如你所看到的那样,每一个控件在父窗体中都自动地保持它的位置。我们没有编写代码来完成这一点;只是简单地设置了控件的Anchor属性。

     

     

    2、Dock属性:迫使控件紧贴在父窗口(或某控件)的一个边缘上

    • Top——迫使控件位于父窗体(或控件)的顶部。如果有同一个父窗体的其它子控件也被设置为停驻在顶部的话,那么控件将在彼此上方相互堆叠。
    • Bottom——迫使控件位于父窗体(或控件)的底部。如果有同一个父窗体的其它子控件也被设置为停驻在底部的话,那么控件将在彼此上方相互堆叠。
    • Left——迫使控件位于父窗体(或控件)的左边。如果有同一个父窗体的其它子控件也被设置为停驻在左边的话,那么控件将在彼此旁边相互堆叠。
    • Right——迫使控件位于父窗体(或控件)的右边。如果有同一个父窗体的其它子控件也被设置为停驻在右边的话,那么控件将在彼此旁边相互堆叠。
    • Fill——迫使控件位于父窗体(或控件)的上方。如果有同一个父窗体的其它子控件也被设置为停驻在上方的话,那么控件将在彼此上方相互堆叠。
    • None——表示控件将会正常运转。

     

     

     

     

    展开全文
  • Dock属性

    千次阅读 2016-11-28 13:41:12
    知道winform 里控件的Dock属性是用来“获取或设置控件停靠到父容器的哪一个边缘”,Dock有个特性“控件依照 Z 顺序停靠”,MSDN里的描述是: Z 顺序是窗体上的控件沿窗体的 Z-轴(深度)方向的可视化分层。也就是...
    知道winform 里控件的Dock属性是用来“
    获取或设置控件停靠到父容器的哪一个边缘
    ”,
    Dock有个特性“
    控件依照 Z 顺序停靠
    ”,MSDN里的描述是:
    
    Z 顺序是窗体上的控件沿窗体的 Z-轴(深度)方向的可视化分层 也就是说控件是“ 一层一层摞放在窗体上的 ”,离窗体越近的控件优先级越高,停靠的优先级也就越高。较远的控件会在较近的控件停靠后所剩下的空间中再进行停靠动作。
    展开全文
  • 想要实现如下布局,可以通过设置控件的Dock属性达到效果 1.拖放一个panel控件一个label控件(放在panel中)和一个treeView控件到TestForm中 2.设置panel的Dock属性为Top(设置BorderStyle属性为FixedSingle,这样...
  • #Dock属性说明 该属性的用途类似于JAVA中的边框布局。绑定区域类似于东西南北中。 Top:顶部,将控件绑定到窗体或页面的顶部,控件跟随顶部移动,一般ToolStrip就是这样的模式 Bottom:底部,将控件绑定到页面底部,...
  • 简单方法(控件设置fill时容器没有全部占满):在一个容器里的控件,如果dock 为fill时 ,只有它是最后一个添加的控件时才不会遮盖其它的控件,也就是说,最先添加的会被最后添加的遮盖,你可以安这个思路设计一下你...
  • 解决步骤: 1.将Dock为Fill的控件设置为none,然后剪切出来 2.重新设置左上右下四个区域的控件的Dock属性 3.将Dock为Fill的控件粘贴上去,设置其Dock属性为Fill ...
  • 用Anchor和Dock属性管理WinForm控件

    千次阅读 2014-12-10 10:41:17
     有一点让许多刚接触WinForms编程的开发者感到很棘手,就是在...用来命令控件在调整大小时动作的两个属性就是“Dock”和“Anchor”。 Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有
  • WinForm控件Dock属性设置会遮盖其他控件的解决 在被遮盖住的控件上,右击弹出快捷菜单,然后选择“置于顶层”。
  • dock: 【英文释义- 码头、依靠】【winform释义- 获取或设置当前控件依靠到父容器的哪一个边缘。】 用途:多数控件都有这个属性,主要用来设置控件的布局。  但对于不太了解这个属性的朋友来说有时候会遇到比较...
  • Dock不为None时,控件的尺寸会被限制,例如Dock为Top时无法...此时则必须将设置控件Size属性(或Height、Width属性)的代码放置在Resize事件处理函数中(或其所在函数能够在Resize事件触发时被调用),因为只有...
  • C#页面布局Dock使用

    2019-10-02 02:01:02
    随界面拉伸控件Dock属性设置 左一 左二 左三 左四 左五 如上五个控件,按如下设置即可拉伸排布: 左一:Left 左二:Left + Right 左三 到左五 :Right 转载于:...
  • DockPanel.SetDock(myBorder1, Dock.Top); WPF中没法通过DockPanel实例或者是控件实例来设置这个属性, 只能使用DockPanel类来设置,官方文档
  • Form上有3个控件: Panel1: Dock=Top Panel2: Dock=Bottom; ...GroupBox1: Dock=Fill;GroupBox1作为容器,上面还有一个DataGridView控件,其Dock=...设置为Panel2和GroupBox1的anchor属性也无效。 问题在哪?
  • 今天画几个控件,在窗体上放了个TableLayout,然后设置dock属性为Fill,铺满窗口,效果正常。 然后想到要在窗口底部加一个状态栏statusStrip,进行拖放之后发现状态栏把TableLayout遮住了,好像TableLayout的Dock...
  • 例窗体有两个panel 设置属性Dock都为Top 那到底panel1在最上面还是panel2?如何控制展示顺序? 谁在最上面其实是根据先后加载顺序来的 ,查看Designer文件 this.Controls.Add(panel1); this.Controls.Add(panel2); ...
  • C# 布局 Anchor&Dock

    2016-06-28 16:29:00
    就需要用到Anchor和Dock属性。 参考链接: http://www.cnblogs.com/yuyijq/archive/2010/01/20/1652082.html http://01258.blog.51cto.com/2229941/565420 1.Anchor Anchor属性定义控件的定位点位置。当控件锚定到...
  • C#winform项目中,有时候已经创建好的控件,重新调整Dock属性时,发现达不到预期的效果,经过实践发现,Dock属于优先级是先创建的控件优先级最高,后创建的优先级最低,如果我们已经创建号的控件, ...
  • 场景 在新建一个Winform窗体后,拖拽控件设置其布局如下 如果只是单纯的这么设计,...首先是设置菜单栏的位置,让其始终位于窗体的最上方,我们找到菜单栏的Dock属性,设置其为Top。 然后左下角的控件,同理设...
  • 在设计c# devexpress winform 窗体时, 要建立起dock意识, dock就是子窗体...panelcontorl 添加usercontrol 时 usercontrol 需要添加dock属性,否则主窗体打开时,usecontrol 会不听父窗体的约束,如果usercontrol 内的...
  • c#窗体控件 布局 属性

    2019-10-25 16:34:51
    Anchor和Dock属性 winform Anchor和Dock属性
  • 利用Anchor和Dock属性管理WinForm控件

    千次阅读 2007-09-06 10:39:00
    有一点让许多刚接触WinForms编程的开发者感到很棘手,就是在用户调整各种控件的大小时,怎样使它们的窗体保持同步,并与父窗体相称。...用来命令控件在调整大小时动作的两个属性就是“Dock”和“Anch
  • C#窗体的控件,可以通过设置DOCK属性,设置他们的位置,比如说有2个Panel(Panel1,Panel2),大家设的Dock属性都=TOP,一般根据在窗口放置Panel的顺序,Panel1会放在最上面,Panel2会在Panel1的下面。当如果我要把...
  • C# WinForm中先增添了TableLayout、TableControl或者SplitContainer容器控件,设置Dock = Fill属性,然后再添加的toolStrip或statusStrip,结果后者把前者上部或下部挡住了一部分。 解决办法一: 右键点击...
  • 有一个很简便的技巧:右键剪切Panel,再粘贴,就ok了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,338
精华内容 1,335
关键字:

c#dock属性

c# 订阅