在文本框中显示代码

时间:2014-01-27 04:44:18

标签: c#

我想要做的是显示一个消息框(工作正常)并获取MessageBox.Show(textBox1.Text, textBox2.Text)代码,并在单击按钮时将其放入richtextbox。我收到一个错误,不能隐式将类型'void'转换为'string'任何想法我怎么能这样做?

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

4 个答案:

答案 0 :(得分:4)

yo()返回void,而不是string。首先调用yo(),然后将richTextBox1.Text设置为yo()返回的值,这就是编译器抱怨的原因。

您需要将yo()的返回值更改为string,然后从中返回string,或者再写一个创建string的方法您想要设置为richTextBox1.Text

答案 1 :(得分:3)

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);

答案 2 :(得分:0)

void方法不返回值。

答案 3 :(得分:0)

如果我错了,请纠正我。

您想在富文本框中显示字符串“MessageBox.Show(textBox1.Text,textBox2.Text)”吗?
如果是这样,以下就足够了

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