我不知道如何在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>
我想将搜索结果显示为列表。谁能帮我?
答案 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);
}
希望这有帮助。