tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォームサイズ制御
記事No3109
投稿日: 2006/02/14(Tue) 09:45
投稿者aka
[OSのVer]:Windows    [VBのVer]:VB.NET  
フォームが最大化されている時にタイトルバーをダブルクリックするとフォームのサイズが
元に戻ってしまいます。
タイトルバーをダブルクリックしてもサイズの変更を出来なくしたいんですが…。
どなたかご教授お願いします。

[ツリー表示へ]
タイトルRe: フォームサイズ制御
記事No3110
投稿日: 2006/02/14(Tue) 12:59
投稿者花ちゃん
> タイトルバーをダブルクリックしてもサイズの変更を出来なくしたいんですが…。

MaximizeBox プロパティをいじって見るとか?

[ツリー表示へ]
タイトルRe^2: フォームサイズ制御
記事No3111
投稿日: 2006/02/14(Tue) 13:08
投稿者aka
[OSのVer]:Windows    [VBのVer]:VB.NET  
> MaximizeBox プロパティをいじって見るとか?
MaximizeBox プロパティはFalseにしています。
通常のサイズの時はサイズ変更されないのですが、最大化されている状態で
タイトルバーをダブルクリックすると元のサイズに戻ってしまいます。

フォームのサイズ制御をボタン操作のみで行っているので
WindowStateをWindowState.Normal、WindowState.Maximizedと変更を行っています。
WindowState.Normal時はMaximizeBox プロパティで制御できているんですが、
WindowState.Maximizedで最大化された場合には制御されないようで困っています。

[ツリー表示へ]
タイトルRe^3: フォームサイズ制御
記事No3112
投稿日: 2006/02/14(Tue) 13:38
投稿者花ちゃん
> WindowState.Maximizedで最大化された場合には制御されないようで困っています。

Maximizedで最大化せず、    Me.Size = New Size(1024, 768) のようにサイズ指定では
だめなのでしょうか?(必要なら解像度を取得して)

又は、ちょっと面倒ですが SC_SIZE のメッセージを処理するとか(No.122 のサンプル)

[ツリー表示へ]
タイトルRe^4: フォームサイズ制御
記事No3113
投稿日: 2006/02/14(Tue) 13:52
投稿者aka
[OSのVer]:Windows    [VBのVer]:VB.NET  
> > WindowState.Maximizedで最大化された場合には制御されないようで困っています。
>
> Maximizedで最大化せず、    Me.Size = New Size(1024, 768) のようにサイズ指定では
> だめなのでしょうか?(必要なら解像度を取得して)
花ちゃん。ありがとうございます。
ちょうど上記方法を試していました。
解像度を取得してサイズ指定しLocationを(0,0)にすれば最大化はうまくいきました。
ただ、この方法だと最大化されているフォームをマウスで動かせてしまいます。
Moveイベントが発生するたびにLocationを(0,0)にしているのですが
画面がチカチカするのはしょうがないですよね?

[ツリー表示へ]
タイトルRe^5: フォームサイズ制御
記事No3114
投稿日: 2006/02/14(Tue) 15:00
投稿者花ちゃん
下記を試して見て下さい。
見ていないようなら必要ありませんね。

[ツリー表示へ]
タイトルRe^6: フォームサイズ制御
記事No3116
投稿日: 2006/02/15(Wed) 09:31
投稿者aka
[OSのVer]:Windows    [VBのVer]:VB.NET  

返事が遅くなりました。
上記メッセージ処理で一応形にはなりました。
花ちゃんさん!いろいろと教えていただき有難うございました。

[ツリー表示へ]