所以,我有一個不同大小的控件(它是一個標籤)。我想在每次改變時重新輸入表單(水平居中,而不是垂直)。我將如何以編程方式做到這一點?如何在C#中的運行時將控件移動到屏幕中心?
回答
YourLabel.Left = (YourForm.Width/2) - (YourLabel.Width/2);
如果您希望在每次更改表格尺寸時對其進行調整,請使用Form.Resize
事件。
我也抓到了。 :D – 2012-01-31 04:01:51
不要以編程方式使用標籤的Docking屬性來居中。 – 2012-01-31 04:06:32
確保在設置YourLabel.Left之前檢查負值以避免運行時錯誤。 – xxbbcc 2012-01-31 04:06:57
無需代碼:AutoSize = False,TextAlign = TopCenter。儘量讓它變大。右邊的錨是可選的。
不能很好地工作 - 就像我的RAD嘗試:(編輯沒有正確的錨定它實際上沒問題。 – 2012-01-31 05:11:56
好吧,所以我站在糾正 - 謝謝你們。
這是一個解決方法,使用RAD(設計時間)無代碼地完成它。 注意我會@鯊魚的答案去,因爲我不認爲這是你以後會實現的結果,但在這裏它是:
滴在形式的按鈕
其文本設置爲文本在標籤
大小按鈕以適合文本
在按鈕屬性「FlatStlye =扁平」
在按鈕的特性,擴大外形扁平,並設置邊框大小= 0
現在設置錨左右
到中心的任何組件最簡單方法。可能對某人有幫助。右鍵單擊項目 - >添加 - >類
用下面的代碼更新該類。
public static class MyClass
{
public static void center(this Control component)
{
float compWidth = component.Width;
float parentWidth = component.Parent.Width;
float middled = (parentWidth/2) - (compWidth/2);
component.Left = Convert.ToInt32(middled);
}
}
然後你可以中間任何組件。你可以使用任何這樣的組件
MyLabel.center();
MyPanel.center();
- 1. 在運行時在屏幕左下角移動控件
- 2. Javascript/jquery window.location.hash移動到屏幕中心
- 3. 如何在Android中使用動畫將視圖移動到屏幕中心
- 4. 將控件移動到splitcontainer運行時
- 5. 如何將在onDraw方法中創建的形狀移動到屏幕中心?
- 6. 將比屏幕寬的div對齊中心到屏幕中心
- 7. C#/ WPF:將彈出控件放置在屏幕中心?
- 8. 將div移動到Electron/VUE應用程序的屏幕中心
- 9. 將屏幕移動到屏幕上
- 10. 在屏幕中心放置ChildWindow控件
- 11. 如何將硬件密鑰選項移至屏幕中心
- 12. 如何將重心設置到SpriteKit中的屏幕中心Swift
- 13. 如何移動,並在屏幕的中心旋轉圖像
- 14. AdWhirl - 將視圖移動到中心屏幕旋轉
- 15. 如何在C#中找到運行應用程序的屏幕?
- 16. 如何將一個屏幕移動到LibGDX中的另一個屏幕?
- 17. 使用AR Unity在運行時的屏幕中心顯示GameObject
- 18. iOS如何將視圖添加到屏幕中心並將其粘貼到UITableViewController上的屏幕中心?
- 19. 將一行從一個屏幕移動到vim中的其他屏幕
- 20. 如何將三角形移動到CSS中的屏幕右側?
- 21. 將uiimageView定位到屏幕的中心
- 22. 如何使TextView從屏幕中心移動到Android中的位置
- 23. 如何在屏幕上啓動時運行.jar文件(Ubuntu 12.04)
- 24. 從屏幕到屏幕中心的動畫圖像
- 25. 如何在屏幕上移動文本字符在C++中
- 26. 如何在C++中使用SDL2.0在屏幕上移動矩形?
- 27. 如何在移動到android平臺的下一個屏幕時關閉屏幕?
- 28. 在運行時移動WPF控件
- 29. 在運行時移動控件
- 30. 如何將按鈕移動到中心?
您可以嘗試Control.Docking屬性。 – adatapost 2012-01-31 04:00:16
僞代碼:水平居中:Label.X =(form.Width - label.Width)/ 2;垂直居中:Label.Y =(form.Height - label.Height)/ 2; ..要做到垂直,你沒有問,這可以工作,如果窗體是父,否則你將不得不使用Location屬性來設置控件的左上點。 – 2012-01-31 04:05:55
@JimSchubert:請不要在評論中回答問題。 – 2012-01-31 04:14:42