tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル フォームを表示する前にサイズ・位置変更を行いたい
投稿日: 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で表示前にリサイズを済ませておくにはどうすればよいのでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。