フォームの読込に時間がかかる


ヴェスパ  2004-10-15 01:03:54  No: 86032

VB.NET2003のスマートデバイスで開発しています。
フォーム1でボタンをクリックするとフォーム2が開くという形なのですが、フォームを開くにはそのフォームを
Public GO_frm2 As New form2
と定義して、
GO_frm2.ShowDialog()
する必要があるようです。

ところが、As Newを行うところで非常に時間がかかります。
Dimでやるとフォームを開くたびに時間がかかるので、やむえず起動時に全てのフォームをpublicで行なっています。
すると、PDAのスペックにも寄りますが、遅い物では30秒以上かかる場合もあります。
なにか速度アップする方法はないでしょうか?

よろしくお願いします。


java.lang.Nullpo  2004-10-15 01:57:08  No: 86033

form2のコンストラクタで非常に時間が取られるわけですね。

form2にあまりに大量なコントロールを置くと、
InitializeComponents()などで時間がかかるかもしれませんが、
何も(大したことを)やっていないのならば、PDAでは限界のような気もします。

限界ということならば、起動時に表示されるForm以外を、
別スレッドでインスタンス化(New)すれば良いかと。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加