私は、VS 2010のWebブラウザコントロールを使用して検索したい非常に大きなHTMLファイルを持っています。検索ボックス(CTRL-F)をに設定する方法はありますか?を徐々に検索していますか?つまり、「ハンドブック」という単語を入力しようとすると、「ha」のすべての文字よりも、すべての文字「h」について、ドキュメント全体をスキャンするように見えます。これは短いドキュメントには最適ですが、 (私のものは約35MBです)、検索が役に立たなくなります。いいえ、ドキュメントベンダーに多くの小さなドキュメントを作成させることはできません。それは非スターターです:-)C#Webブラウザ検索ダイアログの動作を設定するには?
2
A
答えて
0
検索テキストをカットし、検索入力は入力するのではなく
0
最初に検索メソッドを呼び出すスレッドを使用します。検索方法にThread.Sleep(/*the number*/);
を使用して、ユーザーが正しい検索パターンを書き込むのを待ちます。その後、
をTextBox.Text
(Serachパターン)を取得これはサンプルコードです:最初に
:
using System.Threading;
Form1のコンストラクタ:
public Form1()
{
InitializeComponent();
Form1.CheckForIllegalCrossThreadCalls = false;
//another codes that you want
}
TextBoxのTextChangedイベント:
private void textBox1_TextChanged(object sender, EventArgs e)
{
Thread t=new Thread(SearchMethod);
t.Start();
}
SearchMethod:
private SearchMethod()
{
Thread.Sleep(5000); //wait 5 second in this state form doesn't hang.
Search(TextBox.Text);
}
を検索:
private Search(string pattern)
{
//Do search
}
0
0
Windows IE版のために問題があると思います。 WebブラウザはIEを使用してページをレンダリングする(おそらくは検索する)ためです。
とあなたはまた、(私はそれが役立つことができると思います)
htmlagilitypack使用することができますが、組み込みの必要な検索テキストと共にダイアログの「検索」を起動することが可能ですか? – SC28