OpenFileDialog的使用



OpenFileDialog的使用_第1张图片利用OpenFileDialog指定文本文件(.txt文件),然后打开指定文件并在TextBox中显示。

(1)在Vistual Studio中新建一个“Windows 窗体应用程序”项目

(2)在Form1上,布置一个Label、一个TextBox和一个Button。

设置textBox1的属性:

  • Multiline = true

  • ScrollBars = Both


(3)Form1窗体代码Form1.cs

using  System;
using  System.Windows.Forms;
using  System.IO;
 
namespace  WindowsFormsApplication1
{
     public  partial  class  Form1 : Form
     {
         public  Form1()
         {
             InitializeComponent();
             // label1用来显示打开文件的路径名
             label1.Text =  string .Empty;
             button1.Text =  "打开文件..." ;
         }
 
         private  void  button1_Click( object  sender, EventArgs e)
         {
             OpenFileDialog openDlg =  new  OpenFileDialog();
             // 指定打开文本文件(后缀名为txt)
             openDlg.Filter =  "文本文件|*.txt" ;
             if  (openDlg.ShowDialog() == DialogResult.OK)
             {
                 // 读出文本文件的所以行
                 string [] lines = File.ReadAllLines(openDlg.FileName);
                 // 先清空textBox1
                 textBox1.Clear();
                 // 在textBox1中显示
                 foreach  ( string  line  in  lines)
                 {
                     textBox1.AppendText(line + Environment.NewLine);
                 }
                 // 显示文件路径名
                 label1.Text = openDlg.FileName;
             }
         }
     }
}
(4)运行效果

OpenFileDialog的使用_第2张图片
OpenFileDialog的使用_第3张图片
OpenFileDialog的使用_第4张图片





其他回答

拖一个openFileDialog1和一个Timer1控件到Form1中,然后写如下代码:
string txtPath;
if(openFileDialog.ShowDialog()==DialogResult.OK)
{
txtPath=openDialog.FileName;
}

s = File.ReadAllLines(txtPath);
private void timer1_Tick(object sender, EventArgs e)
{
if (nline < s.Length)
{
label1.Text = s[nline].ToString();
}
else
{
nline = 0;
}
nline = nline + 1;
}
追问
请问timer在这里是做什么的呢?nline是什么参数呢?
追答
你不是要按button开始阅读么,如果textBox是单行的话,就用Timer来实现在textBox中隔1秒(或者100ms或者,这个看timer设置)显示一行。

nline就是文本的第几行啊。

如果你的文本很多内容,显然不可能在textBox中全部都显示吧

当然你也设置一个全局变量a,然后在Button的Click事件中使其自增,然后textBox.Text=s[a];,这样每点击一下button,textBox中的内容就换一行

你可能感兴趣的:(OpenFileDialog的使用)