2010-04-07 131 views
0

如何更改例如按鈕等的默認寬度和高度?如何更改默認控件屬性?

+1

你在IDE中談到設計時控件initi盟友創造? – 2010-04-07 17:48:57

+0

@Paul Sasik:yup我想讓每個按鈕創建一定的寬度和高度 – Luiscencio 2010-04-07 17:49:46

+0

因此,例如:從工具箱拖動一個按鈕到Form表面上,而不是默認的23x80(大致),當控件出現時您可能需要50x50。順便說一句,感覺就像你要做大量的工作來避免/自動化那些在IDE中不那麼耗時的事情。 – 2010-04-07 17:52:58

回答

0

您可以繼承控件並使用您自己的默認值創建自己的版本。請參閱DefaultValueAttribute,並確保在您的構造函數中設置值。

0

如果您跳過IDE設計器並以編程方式創建自己的控件,則可以將這些控件設置爲任意大小。

當您的表單中有大量控件並且通過設計師管理它們時,您可能希望這樣做會適得其反。例如,如果您要在10x10 = 100按鈕的遊戲或其他內容中創建二維按鈕陣列。在這種情況下,最好編寫一個循環來在你的裝載器中創建這些對象,而不是試圖將它們放在設計器中。

0

創建用戶控件,繼承您想要修改的控件並更改默認屬性。

舉例來說,我只是裝箱,從Button類和我設置的寬度和高度屬性64的構造繼承的自定義控制...

public partial class CustomButton : Button 
{ 
    public CustomButton() 
    { 
     InitializeComponent(); 
     this.Height = 64; 
     this.Width = 64; 
    }   
} 

然後我說這個自定義按鈕在我的WinForms應用程序的主要形式是這樣的:

 CustomButton cb1 = new CustomButton(); 
     cb1.Location = new Point(120, 450); 
     cb1.Parent = this; 

正如預期的那樣,新的按鈕尺寸爲64 * 64 ...