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));

        }

我想以列表的形式显示搜索结果。有人能帮我吗?

Windows应用程序显示结果

一个简单的方法就是设置一个文本框,一旦搜索完成就会更新。

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);
}