我想要做的是显示一个消息框(工作正常)并获取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);
}
答案 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;
}
根据您的评论进行修改:
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)";
}