如何在VisualStudio2013&;将其显示在多个文本框中

本文关键字:显示 文本 VisualStudio2013 amp | 更新日期: 2023-09-27 18:24:47

我必须编程一个menuStrip按钮来打开一个txt文件,文件的每一行都包含汽车的详细信息(品牌、型号、年份、里程数、价格、车身类型和变速箱)。每一行都必须单独阅读,每一条信息都必须显示在相应的文本框中。

我有这个代码,它在文本框中显示文件中的第一行文本。

        { // opens txt file
            OpenFileDialog of = new OpenFileDialog();
            of.ShowDialog();
            StreamReader rf = new StreamReader(@"E:'VP Assignment'CarManager.txt");
            rtb_info.Text = rf.ReadLine();
            rf.Close();
        }

这打开了单个文本框中的第一行文本,但我不知道如何在每个文本框中显示相关信息。

无论我选择哪个文件,都会打开同一行文本,我知道这是因为路径的原因,我只是不知道如何阻止它这样做。

如何在VisualStudio2013&;将其显示在多个文本框中

检查ShowDialog()的返回值,以确保用户确实选择了一些东西,并且没有点击cancel,然后使用OpenFileDialog.FileName获取用户选择的文件名:

        OpenFileDialog of = new OpenFileDialog();
        if (of.ShowDialog() == DialogResult.OK)
        {
            StreamReader rf = new StreamReader(of.FileName);
            rtb_info.Text = rf.ReadLine();
            // ... extract other "relevant" info and place into other controls ...
            rf.Close();
        }

您没有将文件读取到底。rf.ReadLine()应持续到EndofFile(或您使用的任何其他指针)返回true。