2014-01-27 89 views
1

我想要做的是顯示一個消息框(它正在工作)並採取MessageBox.Show(textBox1.Text, textBox2.Text)代碼,並在點擊按鈕時將其放入richtextbox。我得到一個錯誤雖然,不能隱式轉換類型'無效'到'字符串'任何想法我可以做到這一點?在文本框中顯示代碼

private void button1_Click(object sender, EventArgs e) 
{ 
    yo(); 
    richTextBox1.Text = yo(); 
} 
void yo() 
{ 
    MessageBox.Show(textBox1.Text, textBox2.Text); 
} 
+0

+1爲您的方法名稱。喲(); –

回答

3

A void方法不返回值。考慮更改方法返回一個字符串:基於您的評論

string yo() 
{ 
    MessageBox.Show(textBox1.Text, textBox2.Text); 
    return textBox1.Text + " " + textBox2.Text; 
} 

編輯:

使用composite formatting

return string.Format("MessageBox.Show(\"{0}\", \"{1}\");", textBox1.Text, textBox2.Text); 
+1

非常感謝! – gdawgholmes

4

yo()回報void,不是string。首先您撥打yo(),然後您將richTextBox1.Text設置爲由yo()返回的值,這就是編譯器抱怨的原因。

您需要任何的yo()返回值更改爲string,然後從它返回一個string,或乾脆寫的另一種方法是創建一個你想設置爲richTextBox1.Textstring

0

void方法不返回一個值。

0

糾正我,如果我錯了。

您想在富文本框中顯示字符串「MessageBox.Show(textBox1.Text,textBox2.Text)」嗎?
如果是這樣,以下就足夠了

string yo() 
{ 
    return "MessageBox.Show(textBox1.Text, textBox2.Text)"; 
} 
+0

他想「顯示一個消息框」,而不是顯示「MessageBox.Show ...」字符串。 – Johnny

+0

tbh,我喜歡這個方法。 – Sinatr

+1

@Johnny或許你太快判斷了,所提供的答案似乎與我所建議的結果相同。 –

相關問題