概述
利用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)运行效果
其他回答
拖一个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;
}
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的使用的全部内容,希望文章能够帮你解决OpenFileDialog的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复