如何在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();
}
这打开了单个文本框中的第一行文本,但我不知道如何在每个文本框中显示相关信息。
无论我选择哪个文件,都会打开同一行文本,我知道这是因为路径的原因,我只是不知道如何阻止它这样做。
检查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。