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


ヴェスパ  2004-10-14 16:03:54  No: 86032  IP: [192.*.*.*]

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

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

よろしくお願いします。

編集 削除
java.lang.Nullpo  2004-10-14 16:57:08  No: 86033  IP: [192.*.*.*]

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

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

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

編集 削除