2013-11-29 28 views
1

表格我有一個OK button如何對稱地放置按鈕?

enter image description here

在代碼中我添加cancel按鈕,我想對稱設置。

Ok按鈕有一個top,left錨點。 cancel按鈕 - top, right按鈕。

而且我做的:

this.CancelButton.Location = new Point(this.OKButton.Location.X ,this.OKButton.Location.Y); 

cancel按鈕設置比OK按鈕更接近中心。

後,我做的事:

var leftDash = this.Size.Width - this.OKButton.Location.X - this.CancelButton.Size.Width; 
this.CancelButton.Location = new Point(leftDash, this.OKButton.Location.Y); 

但都沒有看到形式cancel按鈕。

任何建議?

+1

一看微軟設計指南可以幫助:HTTP:// msdn.microsoft.com/en-us/library/windows/desktop/aa511268.aspx –

回答

3

我建議你爲控件對齊創建TableLayoutPanel。在這種情況下,您可以使用兩列的面板。

或者更簡單的選擇(如果按鈕具有相同的寬度) - 創建五列在這裏:

  • 絕對規模(左邊距,以像素爲單位)
  • 自動調整大小(用按鈕)
  • 百分比(設定爲100%)
  • 自動調整大小(用按鈕)
  • 絕對大小(像素相同量)

如果按鈕的大小不同,則不使用AutoSize列而是使用絕對大小爲像素的列,該大小等於或大於按鈕的最大值。

+1

這是一個在設計雙鍵對話框時反覆使用的好方法。 – dotNET

+1

它很棒的解決方案。謝謝。 –

0

您可以簡單地使用VS IDE的視覺環境,選擇兩個按鈕和VS的調整部分色帶點擊對齊圖標IDE

+0

這將不會對齊中心對齊按鈕 –

+0

如果將它們停靠在左上角和右上角部分 – Pankaj