gpt4 book ai didi

C# - 如何将列表框中文本文件中的文本加载到 richTextBox 中?

转载 作者:行者123 更新时间:2023-11-30 12:19:51 25 4
gpt4 key购买 nike

现在解决了。感谢您的回答!

这是我现在的代码:

  //Listbox scripts is the name of my folder
private void Form1_Load(object sender, EventArgs e)
{
foreach (var file in Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + @"Listbox scripts"))
{
string file2 = file.Split('\\').Last();
listBox1.Items.Add(file2);
}
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("SetText", new object[]
{
File.ReadAllText(string.Format("./Listbox scripts/{0}", listBox1.SelectedItem.ToString()))
});
}

我是 C# 编码的新手,我有一个文本框,其中包含目录中文本文件的名称,当我单击列表框中的文本文件时,它应该将其中的文本加载到我的文本框(名为'脚本框')

这是我的代码:

    private void Form1_Load(object sender, EventArgs e)
{
string User = System.Environment.MachineName;
textBox1.Text = "{CONSOLE} Welcome to Linst, " + User + "!";
directory = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + @"Scripts");
files = directory.GetFiles("*.txt");
foreach (FileInfo file in files)
{
listBox1.Items.Add(file.Name);
}
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var selectedFile = files[listBox1.SelectedIndex];

ScriptBox.Text = File.ReadAllText(selectedFile.FullName); //these parts are the parts that dont work
}

提前致谢!

最佳答案

将以下内容添加到您的 Form1.cs 中。这将要做的是当用户单击列表框项目时,它将调用(引发事件)“listBox1_MouseClick”方法并将文本框的文本设置为列表框项目的文本。我刚刚快速创建了一个应用程序并实现了以下内容并且它有效。

private void listBox1_MouseClick(object sender, MouseEventArgs e)
{
textBox1.Text = listBox1.Text;
}

并将以下内容添加到 Form1.Designer.cs 中,您的其余列表框属性所在的位置。下面是订阅了一个事件,Form1.cs中的listBox1_MouseClick方法,所以当用户点击列表框项时,listBox1_MouseClick方法就会运行。

 this.listBox1.MouseClick += new MouseEventHandler(this.listBox1_MouseClick);

我希望以上是有道理的。

关于C# - 如何将列表框中文本文件中的文本加载到 richTextBox 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55090597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com