我一直收到此错误 - HomeInventory2.Form1.Form1(System.Collections.Generic.IEnumerable)的最佳重载方法匹配具有一些无效参数 - 对于已加星标的部分。同时我也在同一个地方收到此错误 - 参数1:无法从'string'转换为System.Collections.Generic.IEnumerable
**抱歉 - 我应该补充一下,代码会将一个字符串发送到另一个表单,然后将其拆分并放入单独的文本框中。
namespace HomeInventory2
{
public partial class Form2 : Form
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, System.EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
}
private void button2_Click(object sender, EventArgs e)
{
Application.Run**(new Form1(richTextBox1.Text))**;
}
}
}
答案 0 :(得分:2)
首先,你可能不想在这里打电话给Application.Run
- 你已经有了表格。
我怀疑您想要按行拆分富文本框内容,然后将其传递给新表单并显示它。如果是这种情况,您可以这样做:
private void button2_Click(object sender, EventArgs e)
{
// richTextBox1.Lines is a string[], which works with IEnumerable<string> (per line)
var form = new Form1(richTextBox1.Lines);
// Just show the form
form.Show();
}