私の C# アプリケーションでは、HTML ページを読み取り、そこからいくつかのリンクを解析して、(今のところ) richTextBox に配置することで、プログラムを開始します。しかし、問題は、リンクを読み取る必要があるため、時間がかかることです。そのため、プログラムを開始すると、フォームが表示されるまでに約 5 秒かかります。私がやりたいことは、すぐにフォームを表示し、読み込み中のカーソルまたは無効なリッチテキスト ボックスを表示することです。どうすればそれを行うことができますか?何が起こるかのサンプルを次に示します。
public Intro()
{
InitializeComponent();
WebClient wc = new WebClient();
string source = wc.DownloadString("http://example.com");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(source);
var nodes = doc.DocumentNode.SelectNodes("//a[starts-with(@class, 'url')]");
foreach (HtmlNode node in nodes)
{
HtmlAttribute att = node.Attributes["href"];
richTextBox1.Text = richTextBox1.Text + att.Value + "\n";
}
}