テキストボックスをフォームの 4 辺すべてに固定しようとして問題が発生しています。フォームにテキスト ボックスを追加し、Multiline プロパティを True に設定し、Anchor プロパティを Left、Right、Up、および Down に設定して、実行時にテキスト ボックスがフォームに合わせて拡大および縮小するようにしました。また、テキストボックスの上下にいくつかのコントロールがあります。
アンカーは Visual Studio 2005 で正しく機能します (つまり、フォームのサイズを変更して、コントロールを期待どおりに拡大および縮小できます)、プロジェクトを実行すると、テキスト ボックスの下部がフォームの下部まで拡張され、他のフォームの背後に表示されます。通常はその下に表示されるコントロール。この問題は、サイズ変更が試行される前にフォームが読み込まれるときに発生します。テキスト ボックスの固定は、上、左、および右で正しく行われます。底だけが故障しています。
誰かがこれについて聞いたことがありますか? もしそうなら、解決策を見つけることができましたか?
ありがとう!
アップデート:
Greg D のリクエストによるデザイナー コードの一部を次に示します (他のコントロールではなく、テキスト ボックス自体に関係するもののみを含めています)。
Friend WithEvents txtRecommendationText1 As System.Windows.Forms.TextBox
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.txtRecommendationText1 = New System.Windows.Forms.TextBox
' ...snip...
'txtRecommendationText1
Me.txtRecommendationText1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.txtRecommendationText1.Location = New System.Drawing.Point(4, 127)
Me.txtRecommendationText1.Multiline = True
Me.txtRecommendationText1.Name = "txtRecommendationText1"
Me.txtRecommendationText1.Size = New System.Drawing.Size(223, 149)
Me.txtRecommendationText1.TabIndex = 10
End Sub
別の更新:
私が最初に投稿したテキスト ボックスは、基本クラス フォームから継承されたものではありませんでした (ただし、カスタム ユーザー コントロール クラスに追加されました。おそらく以前に言及する必要がありました)。基本クラスのフォームから継承されました。これらの問題を .NET フレームワークの潜在的なバグのせいにするのは簡単ですが、私にはそのように見え始めています。