フォームのGUI要素があり、フォームの残りの部分を応答せずにリアルタイムで連続的にリフレッシュする必要があります。カーソルアイコンが自動的に変わるのを避けるには?
フォームのコンストラクタで始まるThreadにrefreshメソッドを割り当てました。
「デフォルト」アイコンと「AppStarting」アイコンの間で、マウスポインタのアイコンが自動的に変化するという欠点があります。
それで、リフレッシュが発生するたびにマウスポインタのアイコンが自動的に変更されないようにする方法がありますか?「デフォルト」アイコンのままにしておきますか?
更新:を追加しましたrevelentコード:
メソッドが呼び出されている:
private void WebRefresh()
{
try
{
for (int i = 0; i < i + 1; i++)
{
System.Threading.Thread.Sleep(100);
htmlCode = textBox1.Text;
File.WriteAllText(@"E:\New folder\Private\My Programs\Html Helper\Data\workingPage.html", textBox1.Text, Encoding.UTF8);
webBrowser1.Navigate(@"E:\New folder\Private\My Programs\Html Helper\Data\workingPage.html");
}
}
catch (IOException ex)
{
System.Media.SystemSounds.Hand.Play();
MessageBox.Show(ex.Message,ex.TargetSite.ToString());
}
}
スレッドの初期化:
Thread WebPreview = new Thread(WebRefresh);
WebPreview.Start();
GUI要素を、作成されたスレッド以外のスレッドから変更することはできません。 – adv12
別のスレッドでデータ処理を行うことはできますが、そのスレッドから更新するにはメインのGUIスレッド上にある関数を呼び出さなければなりません。あなたが処理している場合は別にそれをやりたいのですが、あなたが狂ったGUIをやっているならば、非効率的なコードしかないかもしれません。 –
関連コードを表示してください! – TaW