Windows应用程序显示结果
本文关键字:结果 显示 应用程序 Windows | 更新日期: 2023-09-27 18:07:06
我被如何在windows窗体应用程序中显示结果所困扰。
private void btnBrowse_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
txtFileName.Text = openFileDialog1.FileName;
}
}
private void btn_search_Click(object sender, EventArgs e)
{
var result = File.ReadAllLines(@txtFileName.Text).Select(s => s.Contains(txt_search.Text));
}
我想以列表的形式显示搜索结果。有人能帮我吗?
一个简单的方法就是设置一个文本框,一旦搜索完成就会更新。
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.SelectionStart = richTextBox1.Text.Length; //Set the current caret position at the end
richTextBox1.ScrollToCaret(); //Now scroll it automatically
}
private void btnBrowse_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
txtFileName.Text = openFileDialog1.FileName;
}
}
private void btn_search_Click(object sender, EventArgs e)
{
var result = File.ReadAllLines(@txtFileName.Text).Select(s => s.Contains(txt_search.Text));
this.richTextBox1.AppendText(result.ToString()); //---> Appends the Text to the Rich Text Box, you may want to change the variable result(i hope its not a collection)
}
在上面的表单中,如果您有一个多行文本框,您可以使用
显示它们 private void btn_search_Click(object sender, EventArgs e)
{
var result = File.ReadAllLines(@txtFileName.Text).Select(s => s.Contains(txt_search.Text));
texbox1.Lines = result.ToArray();
}
但这确实取决于您打算对数据做什么,如果不需要进一步操作,则可以使用文本框
这样做的一个好方法可能是使用一个"下拉"样式的组合框来包含搜索结果。你可以从工具箱/通用控件/组合框中得到这个。然后,用列表中的项目填充框(假设您有一个列表),如下所示。
foreach(var resultString in myList)
{
myComboBox.Add(resultString);
}