AutoScroll = True でコンテナが透けるのを回避する方法
- 題名: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: 平ちゃん
- 日時: 2005/03/07 10:25:06
- ID: 9640
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: ant
- URL: http://ant0x.udap.jp/
- 日時: 2005/03/07 12:48:51
- ID: 9643
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: 平ちゃん
- 日時: 2005/03/07 13:42:57
- ID: 9645
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: 平ちゃん
- 日時: 2005/03/07 14:00:02
- ID: 9646
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: ant
- URL: http://ant0x.udap.jp/
- 日時: 2005/03/07 15:28:34
- ID: 9648
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: 平ちゃん
- 日時: 2005/03/07 20:54:23
- ID: 9656
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: AutoScroll = True でコンテナが透けるのを回避する方法
- 著者: 平ちゃん
- 日時: 2005/03/07 23:58:43
- ID: 9657
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お早うございます。
いつもお世話様です。平ちゃんです。
Webで検索しましたが該当するのが見当たりませんでしたので、すみませんがまた宜しくお願いします。
実際のコードは複雑ですので、以下のように単純にしました。
フォーム(サイズ=500×300)にGroupBox1を一杯に配置し、GroupBox1にButton1、TextBox1(MultLine = True)を貼り付けます。
Form1_Loadで以下のようにフォームの高さを半分に変更し、スクロールします。(隠れてしまうのでMe.AutoScroll = True とします。)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.SuspendLayout()
Me.AutoScroll = True
Me.Size = New Size(Me.Size.Width, 150)
Me.ResumeLayout(False)
End Sub
このようにして実行するとGroupBox1が透けた状態になります。
(サンプルコード、実行画面を sample.lzh として添付します。)
Me.AutoScroll = False では問題ないです。
なおGroupBox1でなくPanel1でも同様です。コンテナ部分が透けるようです。
Button1、TextBox1 はこの問題とは直接関係ないです。
Me.SuspendLayout()、Me.ResumeLayout(False) をコメントアウトしても同じ。
この問題を回避する方法を宜しくお願いします。
#実際のプログラムではフォームの表示可能な高さに制限がありそれに合わせて上記例のようにサイズ変更しスクロール表示していますので、問題が発生しています。