C#打开带有表单的.txt文件,并在richtextbox中显示文本
本文关键字:并在 richtextbox 文本 显示 文件 txt 表单 | 更新日期: 2023-09-27 18:00:20
当我尝试用文本编辑器打开文本文件时,将文本文件拖到我的program.exe上,编辑器就会打开。但是richtextbox中没有文本。当我用文本编辑器打开文本时,如何将其放入其中?
我是这样想的:
if (When u drag file on top of the .exe)
{
richTextBox.Text = That file u dragged on top of the .exe;
}
提前谢谢!
您可以这样做:
1) 转到您的表单类并添加此构造函数:
public Form1(string filename)
{
InitializeComponent();
//get all the text of text file
string[] readText = System.IO.File.ReadAllLines(filename);
//insert the string array in your richtextbox
foreach (string s in readText)
{
richTextBox1.Text += s + Environment.NewLine;
}
}
2) 转到Program类,将Main()方法中的代码更改为:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args[0] != null)
{
//args[0] exsists, so a file gets opened
//args[0] is the file path
Application.Run(new Form1(args[0]));
}
else
{
//args[0] doesn't exsist
Application.Run(new Form1());
}
}
请确保Main方法具有参数'string[]args'!如果您的方法没有,只需在此处添加即可
static void Main(string[] args)
3) 构建您的项目,转到bin文件夹中的.exe文件,并通过在.exe(如果我理解您的问题)顶部放置一个文本文件来测试它。