我对此很陌生,我正在尝试从.txt文件中提取文本并将其输入到文本框中。
我试图从计算机上的文件中读取文本
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = (File.ReadAllText("F:\\Example"));
}
我需要textBox1来显示“ F:\ Example”中的文本
答案 0 :(得分:2)
此示例将处理程序添加到窗体的OnLoad事件:
using System;
using System.IO;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.Text = File.ReadAllText(@"F:\Example");
}
}
}
答案 1 :(得分:0)
如@John所说,如果要在表单加载后显示文本,可以直接使用Form.Load事件,也可以像这样覆盖它:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
textBox1.Text = File.ReadAllText("F:\\Example");
}
您还可以通过单击按钮加载文本。
答案 2 :(得分:0)
如果使用Form_Load,则应该异步读取文件,因为任何文件加载时间都将冻结窗体的显示。 例如,如果您的文件需要5秒钟的加载时间,则该表单将在5秒钟内不可见。
这是一个使用Task.Run异步加载数据然后显示它的示例。如果首先显示带有“正在加载数据...”消息的表单,则一旦加载数据,文本框就会更新。
0
当然还有许多其他方式来异步加载文件(例如,使用流),但是我认为此示例代码更容易理解。
希望这会有所帮助:)