2017-06-28 57 views
-2

我有一個通過點擊它,一個新的對象是通過c1名構造一個按鈕:如何使用文本框中的文本設置新對象的名稱?

private void addbtn_Click(object sender, EventArgs e) 
{ 
    Contact c1 = new Contact(add_name_txtbx.Text,add_num_txtbx.Text); 
} 

我想設置使用在文本框中輸入文本中的新對象(c1)的名稱。

類似:

private void addbtn_Click(object sender, EventArgs e) 
{ 
    Contact add_name_txtbx.Text = new Contact(add_name_txtbx.Text,add_num_txtbx.Text); 
} 

這可能嗎?我應該怎麼做?

這是類:

class Contact 
{ 
    public string _name; 
    public string _number; 

    public void setName(string Name) 
    { 
     _name = Name; 
    } 

    public string getName() 
    { 
     return _name; 
    } 

    public void setNumber(string Number) 
    { 
     _number = Number; 
    } 

    public string getNumber() 
    { 
     return _number; 
    } 

    public Contact(string Name, string Number) 
    { 
     _name = Name; 
     _number = Number; 
    } 
} 
+1

請分享聯繫人類的源代碼 – ashin

+0

您想創建一個與文本框文本同名的類的對象嗎?或者你的對象有一個名稱屬性,你想把它設置爲文本框的文本?第一個你不能做的。你能告訴什麼是強迫你做這樣的事情嗎? –

+2

您的第一個代碼片段似乎已將'add_name_txtbx.Text'值傳遞給'Contact'構造函數,這可能會根據您的需要設置名稱。你的第二個代碼片段是毫無意義的,不可能理解。請修復您的問題,以便它包含一個很好的[mcve],可以清楚地顯示您正在嘗試執行的操作,並詳細說明代碼現在執行的操作以及您希望執行的操作。考慮到你在用英語交流你的目標時似乎很麻煩,這將特別有用。 –

回答

1

我不太清楚是什麼問題。在這個例子中,我創建了一個Contact並將其名稱設置爲名爲add_name_txbx的文本框的內容。

Contact c = new Contact(); 
c.setName(add_name_txbx.Text); 

你問是否可以用文本框中的名稱替換「c」嗎?答案是否,c是開發人員(您)在編譯時選擇的符號,並且文本框的內容在運行時纔會知道。

+0

謝謝。我試圖讓程序使用txtbx.text作爲名稱,但它似乎不可能。 –

+0

@EhsanJafari如果你發現自己想要這樣做,那麼你的應用程序設計是不正確的。 –

相關問題