2016-11-19 73 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