2011-09-17 70 views
2

你好我來自c/C++的世界,我有以下代碼片段,這樣初始化按鈕是個好主意嗎?在此先感謝初始化按鈕

private Button initializeButton() { 
    Button button = new Button(); 

    button.FlatStyle = System.Windows.Forms.FlatStyle.System; 
    button.Location = new System.Drawing.Point(16, 16); 
    button.Name = "button"; 
    button.Size = new System.Drawing.Size(168, 24); 
    button.TabIndex = 5; 
    button.Text = "button"; 

    return button; 
} 
+0

什麼是'portButton'?你是不是指'按鈕'? – Sorpigal

+0

你是對的:) – geek

回答

3

這完全沒有錯。但是,你可以使用快捷語法太:

return new Button { 
    FlatStyle = System.Windows.Forms.FlatStyle.System, 
    Location = new System.Drawing.Point(16, 16), 
    Name = "button", 
    Size = new System.Drawing.Size(168, 24), 
    TabIndex = 5, 
    Text = "button" 
}; 
4

是,如果你想讓它更短,你可以使用這樣的事情:

private Button initializeButton() { 
     return new Button() { 
      FlatStyle = System.Windows.Forms.FlatStyle.System, 
      Name = "button", 
      .... 
     }; 
    } 

,如果你不你可能需要dispose this button later」加上父母的Controls collection