C# 重载的方法匹配有一些无效参数

C# 重载的方法匹配有一些无效参数,c#,C#,我一直收到这个错误-HomeInventory2.Form1.Form1(System.Collections.Generic.IEnumerable)的最佳重载方法匹配有一些无效参数-对于带星号的部分。同时,我在同一个点中也遇到了这个错误-参数1:无法从'string'转换为System.Collections.Generic.IEnumerable **抱歉-我应该添加,代码会将字符串发送到另一个窗体,在该窗体中,字符串被拆分并放置到单独的文本框中 namespace HomeInvento

我一直收到这个错误-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))**;
        }
    }
}

首先,您可能不想调用
应用程序。在此处运行
——您已经有了一个表单

我怀疑您希望将富文本框内容按行拆分,然后将其传递给新表单并显示它。如果是这种情况,您可以执行以下操作:

    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(); 
    }
private void按钮2\u单击(对象发送者,事件参数e)
{
//richTextBox1.Lines是一个字符串[],它与IEnumerable(每行)一起使用
变量形式=新形式1(richTextBox1.行);
//请出示表格
form.Show();
}

一般来说,如果你想将你的期望或希望发生的事情包括在内,那么当你提出问题时会有所帮助。从代码中你的目标是什么还不完全清楚(除了看你之前的问题)。这将有助于每个人为您提供更好的答案。您正在向Form1的构造函数传递一个字符串,但它抱怨您只有一个接受IEnumerable的Form1参数化构造函数。