Dim NBrowser As WebBrowser = New WebBrowser
Me.Controls.Add(NBrowser)
NBrowser.Anchor = Bottom And Left And Right And Top
このように記述すると、フォームの中心には表示が移動するのですが、サイズが変更されません。どうすれば良いでしょうか?
VB2008 XPです
簡単な事だろうと思ったのですが、結局調べても分らないままでしたので、お願い致します。
まず、Anchor プロパティは親(フォーム)のサイズ変更時に引っ張られるだけ
であり、そのままで座標が決まる(中心に移動する)ものではありませんし、
サイズが変わるものでもありません。
次に
>NBrowser.Anchor = Bottom And Left And Right And Top
この書き方だと Form にある同名の Bottom、Left、Right、Top プロパティを
参照することになり、でたらめな値を設定をすることになります。
# 設定されている値が正しいか?デバッグすれば分かったはずでは?
正しく設定するには、省略せずに AnchorStyles.Bottom という表現を使って
ください。
コントロールのサイズをそのままにして、フォームのサイズ変更時に
同じように移動させたいなら Anchor プロパティの設定でよいでしょう。
サイズの変更と言っているのが領域を埋めるイメージなら Dock プロパティ
じゃないでしょうか?
どちらにしろ一度デザイン画面から設定したテストプログラムを作成し、
どのように動くかくらいは把握しておいてください。思い込みからプログラム
しないようにしましょう。
すみません。
元々テストとしてデバックで確かめたりしているのですが、どのように書けば良いのか全くわからないのです。
参考になるURLなど教えて頂けると幸いです。
>そのままで座標が決まる(中心に移動する)ものではありませんし、
サイズが変わるものでもありません。
>コントロールのサイズをそのままにして、フォームのサイズ変更時に
同じように移動させたいなら Anchor プロパティの設定でよいでしょう。
サイズの変更と言っているのが領域を埋めるイメージなら Dock プロパティ
じゃないでしょうか?
上記を踏まえるとこの2つでは実現不可能かもしれません。
デザインの配置にある Anchor で全て選択した状態にするにはどのように記述すれば良いのでしょう。
フォームのサイズが変更された時に一緒に大きくしたいのですが、上下左右に一定の間隔が必要なのです。
>デザインの配置にある Anchor で全て選択した状態にするにはどのように
>記述すれば良いのでしょう。
>フォームのサイズが変更された時に一緒に大きくしたいのですが、上下左右に
>一定の間隔が必要なのです。
正しく設定するには、省略せずに AnchorStyles.Bottom という表現を使って
ください。
NBrowser.Anchor = AnchorStyles.Bottom And AnchorStyles.Left And AnchorStyles.Right And AnchorStyles.Top
Anchorはビットフラグだから,意味を持たせたいならOrしないとだめですよ。
編集 削除>Anchorはビットフラグだから,意味を持たせたいならOrしないとだめですよ。
うぁΣ(‾□‾)ほんとだ。
http://madia.world.coocan.jp/cgi-bin/vbnet/wwwlng.cgi?print+200804/08040014.txt