1

我不断收到此错误 - HomeInventory2.Form1.Form1(System.Collections.Generic.IEnumerable) 的最佳重载方法匹配有一些无效参数 - 对于星号部分。同时我也在同一个地方收到了这个错误 - 参数 1: cannot convert from 'string' to 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))**;
        }
    }
}
4

1 回答 1

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(); 
    }
于 2012-10-19T17:02:56.287 回答