VB.NET2003のスマートデバイスで開発しています。
フォーム1でボタンをクリックするとフォーム2が開くという形なのですが、フォームを開くにはそのフォームを
Public GO_frm2 As New form2
と定義して、
GO_frm2.ShowDialog()
する必要があるようです。
ところが、As Newを行うところで非常に時間がかかります。
Dimでやるとフォームを開くたびに時間がかかるので、やむえず起動時に全てのフォームをpublicで行なっています。
すると、PDAのスペックにも寄りますが、遅い物では30秒以上かかる場合もあります。
なにか速度アップする方法はないでしょうか?
よろしくお願いします。
form2のコンストラクタで非常に時間が取られるわけですね。
form2にあまりに大量なコントロールを置くと、
InitializeComponents()などで時間がかかるかもしれませんが、
何も(大したことを)やっていないのならば、PDAでは限界のような気もします。
限界ということならば、起動時に表示されるForm以外を、
別スレッドでインスタンス化(New)すれば良いかと。