在Windows应用程序中显示结果

时间:2015-08-10 11:33:03

标签: c# winforms

我不知道如何在Windows窗体应用程序中显示结果。

<html>
  <head>
    <title>Test Page </title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script language="JavaScript" type="text/javascript">
      function openwin(url,winobject){
        window.open(url,winobject, "width=1024,height=768"); 
      }
    </script>
  </head>
  <body>
    <h2>
      <a id="openwindow" href="javascript:openwin('./subPage.html','sub')">Open subwindow</a>
    </h2>
  </body>
</html>

我想将搜索结果显示为列表。谁能帮我?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

在上面的表格中,如果你有一个多行文字框,你可以用

显示它们
    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();
    }

但它确实取决于您打算如何处理数据,如果不需要进一步的操作,文本框就可以了。

答案 2 :(得分:1)

这样做的一个好方法可能是拥有一个&#34;下拉,&#34;包含搜索结果的样式组合框。你从Toolbox / Common Controls / ComboBox得到这个。然后,在列表中填入列表中的项目(假设您有一个列表),如下所示。

foreach(var resultString in myList)
{
    myComboBox.Add(resultString);
}

希望这有帮助。