AnchorをBottom、Left、Right、Topに設定するには


VB初心者①  2008-08-10 16:59:18  No: 140211  IP: 192.*.*.*

Dim NBrowser As WebBrowser = New WebBrowser
Me.Controls.Add(NBrowser)
NBrowser.Anchor = Bottom And Left And Right And Top

このように記述すると、フォームの中心には表示が移動するのですが、サイズが変更されません。どうすれば良いでしょうか?

編集 削除
VB初心者①  2008-08-10 17:04:45  No: 140212  IP: 192.*.*.*

VB2008  XPです
簡単な事だろうと思ったのですが、結局調べても分らないままでしたので、お願い致します。

編集 削除
特攻隊長まるるう  2008-08-10 18:54:24  No: 140213  IP: 192.*.*.*

まず、Anchor プロパティは親(フォーム)のサイズ変更時に引っ張られるだけ
であり、そのままで座標が決まる(中心に移動する)ものではありませんし、
サイズが変わるものでもありません。

次に
>NBrowser.Anchor = Bottom And Left And Right And Top
この書き方だと Form にある同名の Bottom、Left、Right、Top プロパティを
参照することになり、でたらめな値を設定をすることになります。
# 設定されている値が正しいか?デバッグすれば分かったはずでは?
正しく設定するには、省略せずに AnchorStyles.Bottom という表現を使って
ください。

コントロールのサイズをそのままにして、フォームのサイズ変更時に
同じように移動させたいなら Anchor プロパティの設定でよいでしょう。
サイズの変更と言っているのが領域を埋めるイメージなら Dock プロパティ
じゃないでしょうか?

どちらにしろ一度デザイン画面から設定したテストプログラムを作成し、
どのように動くかくらいは把握しておいてください。思い込みからプログラム
しないようにしましょう。

編集 削除
VB初心者①  2008-08-10 19:42:37  No: 140214  IP: 192.*.*.*

すみません。
元々テストとしてデバックで確かめたりしているのですが、どのように書けば良いのか全くわからないのです。
参考になるURLなど教えて頂けると幸いです。

>そのままで座標が決まる(中心に移動する)ものではありませんし、
サイズが変わるものでもありません。
>コントロールのサイズをそのままにして、フォームのサイズ変更時に
同じように移動させたいなら Anchor プロパティの設定でよいでしょう。
サイズの変更と言っているのが領域を埋めるイメージなら Dock プロパティ
じゃないでしょうか?

上記を踏まえるとこの2つでは実現不可能かもしれません。
デザインの配置にある  Anchor  で全て選択した状態にするにはどのように記述すれば良いのでしょう。
フォームのサイズが変更された時に一緒に大きくしたいのですが、上下左右に一定の間隔が必要なのです。

編集 削除
特攻隊長まるるう  2008-08-11 00:19:51  No: 140215  IP: 192.*.*.*

>デザインの配置にある  Anchor  で全て選択した状態にするにはどのように
>記述すれば良いのでしょう。
>フォームのサイズが変更された時に一緒に大きくしたいのですが、上下左右に
>一定の間隔が必要なのです。

正しく設定するには、省略せずに AnchorStyles.Bottom という表現を使って
ください。
NBrowser.Anchor = AnchorStyles.Bottom And AnchorStyles.Left And AnchorStyles.Right And AnchorStyles.Top

編集 削除
YuO  2008-08-11 02:44:28  No: 140216  IP: 192.*.*.*

Anchorはビットフラグだから,意味を持たせたいならOrしないとだめですよ。

編集 削除
特攻隊長まるるう  2008-08-11 09:17:38  No: 140217  IP: 192.*.*.*

>Anchorはビットフラグだから,意味を持たせたいならOrしないとだめですよ。
うぁΣ(‾□‾)ほんとだ。
http://madia.world.coocan.jp/cgi-bin/vbnet/wwwlng.cgi?print+200804/08040014.txt

編集 削除