我遇到了一个问题,试图将文本框固定到窗体的所有4边。我向表单添加了一个文本框,并将Multiline属性设置为True,将Anchor属性设置为Left,Right,Up和Down,以便文本框在运行时随窗体一起展开和缩小。我在文本框的上下还有其他几个控件。固定在所有4边的窗体上的文本框不能正确显示
锚点在Visual Studio 2005中正常工作(即我可以调整窗体大小并使控件按预期展开和收缩),但是当我运行项目时,文本框的底部被扩展到窗体的底部,在通常出现在其下面的其他控制之后。在尝试调整大小之前,表单加载时会发生此问题。文本框的锚定对于顶部,左侧和右侧是正确的;只有底部出现故障。
有没有人听说过这个,如果是的话,你能找到解决办法吗?
谢谢!
UPDATE:
下面是一些设计师的代码按格雷格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
其他更新:
我最初发布的文本框没有从基类窗体继承(虽然它被添加到自定义用户控件类;我可能应该早些提到过),但我最近遇到了同样的问题完全没有关系d从基类窗体继承的控件集合。将这些问题归咎于.NET框架中可能存在的错误很容易,但它真的开始对我来说是这样。
我自己今天经历了这个问题与一个`ListBox`。我试图从项目中删除它,并重新添加它,但这并没有解决问题。最后,我用`TextBox`替换了`ListBox`(看起来像是一个bug) – 2012-03-01 17:03:34