タイトル | : フォームを表示する前にサイズ・位置変更を行いたい |
記事No | : 6173 |
投稿日 | : 2007/08/27(Mon) 16:29 |
投稿者 | : キジ |
VB2005(SP1)、.NETFrameworks2.0です。 下記1.のようにフォームを表示する際、 あらかじめ表示するサイズ・位置を各プロパティに設定しておき、 その後、Showメソッドを実行したのですが、いざフォームが表示されると デフォルトの位置、サイズになっているようで、設定が無視されているようです。 1. Dim frm1 As From1 = New From1 frm1.DesktopBounds = New Rectangle(0, 0, 1000, 1000) frm1.Show()
ちなみに下記2.のように、Showした後で設定すれば、ちゃんと表示されます。 2. Dim frm1 As From1 = New From1 frm1.Show() frm1.DesktopBounds = New Rectangle(0, 0, 1000, 1000) しかし、これだとフォーム表示してからリサイズすることになるので、 一瞬ではありますが、リサイズする動作が見えてしまい、 結果的に画面がチラつくように見え具合が悪いです。
原因は何でしょうか? Show()して、frm1をメモリにロードして実体(インスタンス)を作ってからでないと 設定は無効ということでしょうか?
確かVB6.0では1.のように表示前にサイズ指定できていたと思うのですが、 VB2005で表示前にリサイズを済ませておくにはどうすればよいのでしょうか?
|