2016-11-19 241 views
-1

在应用程序开始时,表单必须带有两个按钮。在顶部按钮上,必须写入文本“联系电话号码”,并在底部按钮上写入文本“位置”。两个按钮必须完全中心的形式的客户区(水平和垂直方向)排列的如图所示的屏幕短下面:对齐两个按钮在WinForms Visual Studio中完美居中对齐

enter image description here

当与文本“联络号码”按钮被点击第一次,它的文字必须改为你的单元格号。请参阅下面的屏幕截图:

enter image description here

当这个按钮被点击第二次,它的文本必须改变你的PTCL没有。 第三次单击此按钮时,其文本必须再次更改为您的单元号。在第四次点击按钮时,文本必须更改为您的PTCL编号。等等。

+0

欢迎来到[so]。你需要告诉我们问题是什么?说明您希望应用程序的行为方式不适合本网站,请阅读[FAQ]和[问]。 –

+0

我认为OP希望我们编写一个能够完成所有提到的东西的程序。 – mmushtaq

+0

这是一个问题或规格?如果这是一个问题,那么问题是什么? – Fabio

回答

0

1.右键单击工具栏

2.Click自定义...

3.Select命令选项卡

4.Select工具栏单选按钮,并从下拉菜单中选择

布局

5.单击添加命令...并从类别部分中选择格式

6.选择中心水平和中心垂直逗号NDS(未中心水平和中心垂直)


对于只有一个控制,可以使用格式=>中心形成=>水平/垂直

+0

尺寸变化时,它不会将控件保持在中心位置。以[此帖子](http://stackoverflow.com/a/38824845/3110834)为例,请按照说明进行操作。 “TableLayoutPanel”应该停靠填充表单,并且应该只包含一个单元格。应该使用其Anchor设置为None的自动调整大小的FlowLayoutPanel来放置按钮。将流布局放置在单个单元格表格布局面板中。 –

1

对于在中心对准的按钮“完美”:

  1. 打开的设计与空的形式
  2. 添加TableLayoutPanel到窗体从工具箱
  3. TableLayoutPanel到甲肝È一列和两行,行的高度必须为50% - 因此面板将具有两个细胞
  4. TableLayoutPanel.Dock = Fill
  5. 将按钮添加到所述第一小区
  6. 添加按钮第二小区 接下来的步骤为每一个做按钮
  7. 设置Anchor = Bottom在第二行
  8. 设置AutoSize = True
  9. 设置在第一行
  10. 设置Anchor = Top按钮为按钮
+0

答案需要稍作修改。顶部按钮的'Anchor'属性应该设置为'Bottom',底部按钮应该设置为'Top'。大多数用户不知道TableLayoutPanel中的[这种功能](http://stackoverflow.com/a/39047133/3110834)。 –

+0

另外,如果您使用一个为此类需求托管FlowLayoutPanel的单元,它会更好。然后,您可以在中央保持尽可能多的按钮,并沿着方向控制垂直或水平对齐按钮,并将该组保持在窗体的中心位置。目前您的解决方案适用于2个按钮。例如,请看[这篇文章](http://stackoverflow.com/a/38824845/3110834)。 –

+0

@RezaAghaei,谢谢 - 固定按钮的锚值。同意'FlowLayoutPanel'提供动态添加/删除按钮的可能性。我的解决方案只是为了满足OP的要求。 – Fabio