我尝试过很多地方寻找我遇到的问题的答案,到目前为止我一无所获。
我目前拥有的是一个带有用户控件的c#窗体。某些用户控件中包含其他控件。当我更改文本框中的文本时会发生什么,它的父窗口将不再像更改窗口大小时那样调整大小。即使在该特定窗口中禁用了水平滚动条,也会出现水平滚动条。它几乎就像更改文本一样改变了父窗口的样式。
如果这太模糊,我在面板中有一个文本框,其中对接属性设置为填充。面板的填充为10,以便文本框具有一些白色空间用于美学目的。这个控件驻留在一个父控件(我们称之为父控件1)中,而父控件又控制在另一个控件中(我们将其称为父控件2)。因此,当我更改文本框的文本(甚至添加空格)时,将使父2具有水平滚动条闪烁,有时甚至在手动调整表单窗口大小时保留。
答案 0 :(得分:0)
您应确保不仅TextBox
中的UserControl
停靠填充,而且用户控件本身及其父级(及其父级)已正确停靠或已设置锚点他们用表格调整大小。
用户输入字符时是否执行任何特殊代码? (KeyPressed
事件等)。如果是,您应该尝试暂时禁用这些事件,看看它们是否会导致问题。
如果您发布代码示例,则可以更轻松地提供帮助。没有这个,我们只能猜测,就像我试过......