1

このエラーが発生し続けます-HomeInventory2.Form1.Form1(System.Collections.Generic.IEnumerable)のオーバーロードされたメソッドの最適な一致には、スター付きセクションに対していくつかの無効な引数があります-。同時に、同じ場所でこのエラーが発生します-引数1:「文字列」から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 に答える