2013年8月24日 星期六

C# 控制項跟著視窗自動縮放或維持相對位置

用C#寫視窗程式(Windows Form),
想要視窗調整大小後,裡面的元件也跟著縮放,
或是相對於父容器的的位置不變,如維持在右下角、左下角、右上角。
可以使用 Control.Anchor 屬性。


範例:在視窗裡面放一個 DataGridView 控制項,DataGridView會隨著視窗縮放。
dataGridView1.Anchor =
        AnchorStyles.Bottom |
        AnchorStyles.Right |
        AnchorStyles.Top |
        AnchorStyles.Left;


範例:在視窗裡面放一個 button 控制項,視窗大小調整後,button 一直維持在右下角。
button1.Anchor =
        AnchorStyles.Bottom |
        AnchorStyles.Right;


範例:在視窗裡面放一個 button 控制項,視窗大小調整後,button 一直維持在左下角。
button1.Anchor =
        AnchorStyles.Bottom |
        AnchorStyles.Left;


參考:
http://msdn.microsoft.com/zh-tw/library/system.windows.forms.control.anchor%28v=vs.110%29.aspx
http://stackoverflow.com/questions/1636280/automatic-resizing-of-the-windows-forms-controls

沒有留言:

張貼留言