2014-01-22 118 views
1

下面是Visual Studio在創建新表單項時自動生成的內容的示例。表單對象的返回類型

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) // background color 
    { 
    } 

以下是我的getter

public type comboBox2Object { // text color 
     get { 
      return this.comboBox2; 
     } 
    } 

我希望能在我的主要方法使用類似settings.comboBox2Object.Text,因此我的問題是 - 我應該怎麼設置我的getter方法的返回類型?

注:

以前,我這是怎麼做的:

public type comboBox2Color { // text color 
     get { 
      return this.comboBox2.Text; 
     } 
    } 

然而,屬性開始堆積快,因此,我很感興趣,只返回ComboBox對象,並在我的主要方法中使用各種方法,如.SelectedIndex,Enabled等。

+1

Visual Studio中沒有自動創建活動。當您在該窗體項目的屬性窗口(事件選項卡)中雙擊某個事件時會發生這種情況。 – scheien

回答

3

你的回報type是你在你的財產指定類型:

public ComboBox MyComboBox { 
    get { return this.comboBox2; } 
} 

在這個和你的榜樣,你的返回類型返回一個ComboBox應該符合你的財產的返回類型,它是一個System.Windows.Forms.ComboBox。該屬性將返回對您的this.comboBox2的引用。

欲瞭解更多信息,您可以參考MSDN文檔時加控制項目的形式

+0

我知道這一點,但我的問題是關於返回對象,而不僅僅是'this.comboBox2.Text'。意思是,我想返回'this.comboBox2' – theGreenCabbage

+0

我現在明白了。謝謝! – theGreenCabbage