2013-08-22 39 views
4

這是一種新的Windows窗體開發,但在Web開發方面經驗豐富。有沒有辦法將一個百分比寬度/高度分配給Windows窗體控件,以便在用戶調整窗口大小時展開/收縮?在窗口調整大小時,編寫代碼來改變控件的寬度/高度是可能的,但我希望在HTML/CSS中有更好的方法。在那兒?給Windows窗體控件一個百分比寬度/高度

+0

您可以錨定控件,因此它們會自動調整大小......不確定是否足夠滿足您的要求 - http://msdn.microsoft.com/en-us/library/system.windows.forms.control。 anchor.aspx – NDJ

+0

嘗試使用TableLayoutPanel。 – LarsTech

+0

@NDJ錨定屬性實際上是爲我的目的工作的(我想在控件上使用寬度/高度100%),但並不是問題的完整答案,因爲通過錨定就不可能實現90%寬度。 – AlliterativeAlice

回答

8

總之,沒有。儘管如此,您仍然可以在父控件大小調整事件中以編程方式輕鬆地完成它例如:

private void Form1_Resize(object sender, EventArgs e) 
    { 
     dataGridView1.Width = Convert.ToInt32(this.Width * 0.9); 
     dataGridView1.Height = Convert.ToInt32(this.Height * 0.9); 
    } 

但是,如果可以,請使用上述註釋中提到的WPF。