文本框锚定于形式上的所有4个方面没有显示正常
-
11-07-2019 - |
题
我跑进一个问题试图锚一文本的形式在所有4个方面。我加入文本的形式及设定多行财产的真实和锚酒店往左,右,向上和向下这样,该文本将扩大和收缩的形式在运行时间。我还有几个其他的控制上面和下面文本框中。
锚定正常工作在Visual Studio2005年(即我可以调整的形式和有控制的扩大和缩小预期的),但是,当我运行项目,底部的文本框扩大到底的形式,落后于其他的控制,通常会出现下。这个问题发生时的形式载荷,之前的任何调整是尝试。锚定的文本是正确的顶,左,右侧;只底是故障。
有没有人听说过这个,如果是这样,是你能找到一个解决方案?
谢谢!
更新:
这里是一些设计师的代码按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
另一个更新:
文本框我最初发布关于是不是继承了一个基类形式(尽管这是加入一个自定义用户控制类;我也许应该提及的是,早期的),但是我最近遇到了同样的问题上完全无关的设置的控制,继承了一个基类的形式。这很容易指责这些问题上可能的错误。净框架,但它真的看起来那样对我。
解决方案 3
文本框我最初发布关于是不是继承了一个基类形式(尽管这是加入一个自定义用户控制类;我也许应该提及的是,早期的),但是我最近遇到了同样的问题上完全无关的设置的控制,继承了一个基类的形式。这很容易指责这些问题上可能的错误。净框架,但它真的看起来那样对我。
其他提示
是你的 Form
局部的?检查资源的文件对于一个条目与 Textbox.Size
, 删除和重置的尺寸。
是你的 Form
继承的,是的 Textbox
在baseform?试图设置的 Textbox
's access修改对受保护或公众。
你有实现自定义的调整逻辑?关掉它,看到如果这个问题仍然存在。
你进入了一个 Textbox.MinimumSize
/MaximumSize
?除或改变的价值。
它也可能是一个结合这些事情...
不会的形式扣回预期的布局时,你调整后,它已经被初始化古怪?还有,你有没有设置一个高度或MinimumHeight/MaximumHeight财产的案文盒?
如果可能的话,几个片段,从设计代码可能是有用的。:)
一种可能性,我碰到过去是新闻部。如果你正在运行测试你的代码计算机上不同DPI设置于机器,你在发展中,你可以观察到一些奇怪的事情。
锚功能基本上建立了一个固定的间距离边缘的控制和边缘控制的父母。是你的文本内嵌入的控制的另一个(例如,小组),没有它的锚正确吗?右击中的文本框设计师应该会弹出一个菜单,可选择任何控制,存在它下面,还。
你的计划包括任何定义的调整逻辑的,或它不会修改尺寸的文本框编程方式以外的设计师产生的代码?这也可能会导致怪异的行为。我已经假定维护的一些软件在我的组织里,原来的开发人员花了大量时间执行(车)调整的逻辑,我不得不撕裂出来,以便我可以就我们的设计产生的代码做我的工作。
这是非常可能的,因为'AutoScaleMode的财产被设置在InitializeComponent().试图设置为"无",看看是否能解决它。我已经有这些问题的几次了。