在使用Visual Studio的Windows窗体开发C#应用程序时,可以通过以下步骤来搜索输入到文件中的文本框并返回搜索结果:
下面是一个示例代码:
using System;
using System.IO;
using System.Windows.Forms;
namespace WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void buttonSearch_Click(object sender, EventArgs e)
{
string keyword = textBoxKeyword.Text;
string filePath = "path/to/your/file.txt"; // 替换为实际的文件路径
try
{
string fileContent = File.ReadAllText(filePath);
// 搜索关键字并保存匹配结果
var searchResults = SearchKeyword(fileContent, keyword);
// 将搜索结果展示给用户
ShowSearchResults(searchResults);
}
catch (Exception ex)
{
MessageBox.Show("搜索过程中发生错误:" + ex.Message);
}
}
private List<string> SearchKeyword(string content, string keyword)
{
List<string> results = new List<string>();
// 搜索关键字并保存匹配结果
int index = content.IndexOf(keyword, StringComparison.OrdinalIgnoreCase);
while (index != -1)
{
// 将匹配的结果保存到集合中
results.Add(content.Substring(index, keyword.Length));
// 继续搜索下一个匹配项
index = content.IndexOf(keyword, index + keyword.Length, StringComparison.OrdinalIgnoreCase);
}
return results;
}
private void ShowSearchResults(List<string> results)
{
if (results.Count > 0)
{
string resultText = string.Join(", ", results);
MessageBox.Show("搜索结果:" + resultText);
}
else
{
MessageBox.Show("未找到匹配的结果。");
}
}
}
}
请注意,上述示例代码仅为演示目的,实际使用时需要根据你的具体需求进行修改和完善。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件,可通过链接地址了解更多信息:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云