精华内容
下载资源
问答
  • Anchor Dock

    2012-08-17 09:45:31
    控件Anchor和Dock的区别这个问题在我开始用VS2005的时候就开始有了,一直没用抽时间去弄明白它,就知道重置窗体(最大化等)有关系。今天看了些资料,自己试了一下,终于搞明白了,其实很简单。Anchor的英文意思是...

    控件Anchor和Dock的区别

    这个问题在我开始用VS2005的时候就开始有了,一直没用抽时间去弄明白它,就知道和重置窗体(最大化等)有关系。今天看了些资料,自己试了一下,终于搞明白了,其实很简单。

    Anchor的英文意思是锚定。表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变。控件变化要等到窗体重置的时候才能呈现。

    窗体重置前

    利用Anchor和Dock属性管理WinForm控件

    窗体重置后

    利用Anchor和Dock属性管理WinForm控件

    关键字:相对位置不变


    Dock则是停泊的意思,表示控件的某个边与窗体重合(零距离)。控件的变化则在设计的时候就能呈现。此外控件的DocK循序会影像到结果。

    DOCK

    利用Anchor和Dock属性管理WinForm控件

    关键字:零距离

    Dock属性也就能很好的解释我什么我们的菜单栏(menustrip)加载的时候自动停靠在顶部而状态栏(statustrip)自动停靠在底部。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26221264/viewspace-741207/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/26221264/viewspace-741207/

    展开全文
  • 利用Anchor和Dock属性管理WinForm控件利用Anchor和Dock属性管理WinForm控件
  • winform Anchor和Dock属性

    2019-09-30 19:20:15
    应确保窗口看起来不显得很乱,并编写许多代码行来达到这个目的,许多程序解决这个问题是地,都是禁止给窗口重新设置大小,这显然是解决问题最简单的方法,但不是最好的方法..NET引入了Anchor和Dock属性,就是为了在不编写...

     

    在设计窗体时,这两个属性特别有用,如果用户认为改变窗口的大小并不容易,应确保窗口看起来不显得很乱,并编写许多代码行来达到这个目的,许多程序解决这个问题是地,都是禁止给窗口重新设置大小,这显然是解决问题最简单的方法,但不是最好的方法..NET引入了Anchor和Dock属性,就是为了在不编写任何代码的情况下解决这个问题.
      Anchor属性用于指定在用户重新设置窗口的大小时控件应该如何响应,可以指定如果控件重新设置了大小,就根据控件的边界锁定它,或者其大小不变,但根据窗口的边界来锚定它的位置.
      Dock属性用于指定控件应停放在窗口的边框上,用户重新设置了窗口的大小,这个控件将继续停放在窗口的边框上,例如,如果指定控件停放在窗口的底部边界上,则无论窗口的大小改变,这个控件都将改变大小,或移动其位置,确保总是位于屏幕的底部.

     有一点让许多刚接触WinForms编程的开发者感到很棘手,就是在用户调整各种控件的大小时,怎样使它们的窗体保持同步,并与父窗体相称。这可以成为一种让人非常沮丧的情况,尤其是对于有着Web编程背景,转为WinForms的开发者来说。为了缓解这个问题,.NET框架允许你对子控件设置属性,命令在调整父窗体大小时,它们应该如何运作。用来命令控件在调整大小时动作的两个属性就是“Dock”和“Anchor”。Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有不可预知界面的麻烦。最好的一点就是设立这些属性不需要任何手写代码。所有事情都可以通过Visual Studio IDE中的点和单击来完成。

     

     

    引用:https://www.cnblogs.com/fengsantianya/p/5628376.html

    转载于:https://www.cnblogs.com/CoreXin/p/10189045.html

    展开全文
  • 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属性,添加控件的顺序会影响它们停驻的方式。
    展开全文
  • 应确保窗口看起来不显得很乱,并编写许多代码行来达到这个目的,许多程序解决这个问题是地,都是禁止给窗口重新设置大小,这显然是解决问题最简单的方法,但不是最好的方法..NET引入了Anchor和Dock属性,就是为了在不编写...

    在设计窗体时,这两个属性特别有用,如果用户认为改变窗口的大小并不容易,应确保窗口看起来不显得很乱,并编写许多代码行来达到这个目的,许多程序解决这个问题是地,都是禁止给窗口重新设置大小,这显然是解决问题最简单的方法,但不是最好的方法..NET引入了Anchor和Dock属性,就是为了在不编写任何代码的情况下解决这个问题.
      Anchor属性用于指定在用户重新设置窗口的大小时控件应该如何响应,可以指定如果控件重新设置了大小,就根据控件的边界锁定它,或者其大小不变,但根据窗口的边界来锚定它的位置.
      Dock属性用于指定控件应停放在窗口的边框上,用户重新设置了窗口的大小,这个控件将继续停放在窗口的边框上,例如,如果指定控件停放在窗口的底部边界上,则无论窗口的大小改变,这个控件都将改变大小,或移动其位置,确保总是位于屏幕的底部.

     有一点让许多刚接触WinForms编程的开发者感到很棘手,就是在用户调整各种控件的大小时,怎样使它们的窗体保持同步,并与父窗体相称。这可以成为一种让人非常沮丧的情况,尤其是对于有着Web编程背景,转为WinForms的开发者来说。为了缓解这个问题,.NET框架允许你对子控件设置属性,命令在调整父窗体大小时,它们应该如何运作。用来命令控件在调整大小时动作的两个属性就是“Dock”和“Anchor”。Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有不可预知界面的麻烦。最好的一点就是设立这些属性不需要任何手写代码。所有事情都可以通过Visual Studio IDE中的点和单击来完成。

      Anchor属性

      正如名称暗示的那样,这个属性迫使控件将其自身定位在父窗体或父控件中的某个相对或绝对位置。这个属性有四个可以开启或关闭的值:

    • Top——表示控件中与父窗体(或父控件)相关的顶部应该保持固定。
    • Bottom——表示控件中与父窗体(或父控件)相关的底边应该保持固定。
    • Left——表示控件中与父窗体(或父控件)相关的左边缘应该保持固定。
    • Right——表示控件中与父窗体(或父控件)相关的右边缘应该保持固定。

      要对一个控件设置Anchor属性,只需在Visual Studio设计器中选择控件,然后转到属性窗口。你会看到一个标注为“Anchor”的属性。点击这个属性值的部分,会出现一个小窗口让你选择想要赋予控件的锚点。图表A所示是选择了“顶边、左边”的anchor设置窗口。图表B所示是选择了“底边、右边”的窗口。

    图表A:Anchor工具顶部和左边

    图表B:Anchor工具底部和右边

      在Visual Studio中,当控件放置于窗体时,默认的anchor设置是“顶部、左边”,这使得控件和窗体的顶边和左边缘固定相关。到真正发现不同的anchor设置对控件的影响时,你才能体会到锚定的意义。下面的图像会有所帮助。

    图表C:小窗口

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

    图表D:大窗口

      正如你所看到的那样,每一个控件在父窗体中都自动地保持它的位置。我们没有编写代码来完成这一点;只是简单地设置了控件的Anchor属性。有几个重要的地方不得不提。一个就是如果你没有指定一个控件有左或右锚定,它将在父窗体中保留一个相对左/右位置。如果你没有指定一个控件是否有顶部或底部锚定,也是一样的。对于这一点,一个很好的例子就是标注为“无Anchor”的控件。这样的控件没有锚定值,所以它只是漂浮在窗体中央。另一个极端就是选择了所有anchor值的控件(顶部、底部、左边、右边)。对这一点,图表C和图表D中其它控件后面的深红色方形可见物就是一个例子。当选择了所有的anchor值时,控件只是在调整父窗体大小时,随着增大和收缩——与窗体的边缘比较起来它的所有边缘保持静止不变。

    Dock属性

      Dock属性迫使控件紧贴父窗体(或控件)的某个边缘。虽然Anchor属性也可以实现这一点,但是dock属性使得你能够在父窗体中让子窗体可以在上方(或旁边)互相“堆叠”。如果某个子窗体改变了大小,其它停驻在它旁边的子窗体也会随之改变。和Anchor属性不同的是,你可以将Dock属性设置为一个单值。有效值如下所示:

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

      要设置一个控件的Dock值,选择Visual Studio中的控件,然后转到属性窗口。你会看到一个标注为“Dock”的属性。点击这个属性的值的部分,会出现一个小窗口让你指定该控件将如何停驻。被赋予各种值的该窗体将显示在以下图像中(图表E、图表F和图表G):

    图表E:选择停驻左边

    图表F:选择停驻填充

    图表G:选择停驻顶部

      和Anchor属性一样,直到发现它起了作用,你才会意识到它们的重要意义。图表H所示的是一个有5个子控件的窗体,每个子窗体都设置了不同的dock值。

    图表H:有不同dock值的5个子控件

      图表I所示的是和图表H一样的窗口,除了一点,就是现在窗口已经被调整为更大的轨迹。

    图表I:更大的轨迹

      图表J又显示的是和图表H一样的窗口,这次不同的是位于窗体底部、顶部、左边和右边的控件变小了。注意位于窗体中间被设置为dock Fill的控件,自动变大了。

    转载于:https://www.cnblogs.com/mlq2017/p/7771166.html

    展开全文
  • Anchor和Dock的区别

    2015-05-18 09:28:00
    Dock的Bottom,整个控件填充下半部分,控件会被横向拉长 ...Anchor,仅仅是控件固定在下方,位置不会发生移动,自动锚定了此控件父容器的底部的间隔   Anchor可以确定控件的相对位置不发生变化...
  • Anchor和Dock属性管理WinForm控件

    千次阅读 2014-12-10 10:41:17
     有一点让许多刚接触WinForms编程的开发者感到很棘手,就是在用户调整各种控件的大小时,怎样使它们的窗体保持同步,并与父窗体相称...Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有
  • C# 控件Anchor和Dock的区别

    千次阅读 2017-02-17 18:04:27
    Anchor的英文意思是锚定。表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变。控件变化要等到窗体重置的时候才能呈现。 窗体重置前 窗体重置后 关键字:相对位置不变 ...
  • ANCHOR和DOCK有什么区别联系
  • .net winform中Anchor和Dock的用法

    千次阅读 2012-05-10 16:35:35
     Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有不可预知界面的麻烦。最好的一点就是设立这些属性不需要任何手写代码。所有事情都可以通过Visual Studio IDE中的点和单击来完成。   ...
  • Dock和Anchor通过将控件连接到它们父窗体的某个位置,而免除了使应用程序具有不可预知界面的麻烦。最好的一点就是设立这些属性不需要任何手写代码。所有事情都可以通过Visual Studio IDE中的点和单击来完成。   ...
  • VB.NET 利用利用anchor和dock属性设计了个窗体(Winform),窗体用splitContainer分成左右两部分。右侧是datagridview,左侧是frame控件,frame里有按钮、文本控件,datagridview等。当从normal状态切到Maximum最大...
  • 下面介绍各个控件的dock和anchor属性设置情况: splitcontainer1: 1.anchor:top left; 2.dock :fill(充满整个窗体,使splitcontainer的大小随着winform的大小的改变而改变);   label1: 1.anchor: top ...
  • 下面介绍各个控件的dock和anchor属性设置情况: splitcontainer1: 1.anchor:top left; 2.dock :fill(充满整个窗体,使splitcontainer的大小随着winform的大小的改变而改变);   label1: 1.anchor:...
  • 下面介绍各个控件的dock和anchor属性设置情况: splitcontainer1: 1.anchor:top left; 2.dock :fill(充满整个窗体,使splitcontainer的大小随着winform的大小的改变而改变);   label1: 1.anchor: top ...
  • 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属性定义控件的定位点位置。当控件锚定到...
  • AnchorDock

    2018-05-23 10:21:00
    在设计可供用户调整大小的窗体时,如何实现该窗体上的控件也应能正确地随窗体的改变而自动...然后,在属性窗口中,单击Anchor属性右边的箭头,将显示一个编辑器,该编辑器显示一个十字线。若要设置定位点,单击...

空空如也

空空如也

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

anchor和dock