如何在Windows c#窗体中缩放文本框的大小

如何在Windows c#窗体中缩放文本框的大小,c#,winforms,windows-forms-designer,C#,Winforms,Windows Forms Designer,我在这里试图做的是拥有一个文本框,随着工具的最大化,文本框的大小会增加。 这是默认大小: 这是我增加表单大小的时候: 我已经为此使用了“锚”属性。在“目标数据库”部分下,服务器具有Top锚属性集。而对于它的文本框,则使用顶部、左侧、右侧 我想要的是文本框向右扩展,同时向右移动 可能吗?请建议做这件事的方法。提前谢谢 已编辑 当控件离开锚点属性时,我是否可以更改其在c#中的位置?锚点属性告诉运行时,当父控件大小更改时,它会将距离保持不变 要使文本框增长,“top、left、right”是正确的

我在这里试图做的是拥有一个文本框,随着工具的最大化,文本框的大小会增加。 这是默认大小:

这是我增加表单大小的时候:

我已经为此使用了“锚”属性。在“目标数据库”部分下,服务器具有Top锚属性集。而对于它的文本框,则使用顶部、左侧、右侧

我想要的是文本框向右扩展,同时向右移动

可能吗?请建议做这件事的方法。提前谢谢

已编辑


当控件离开锚点属性时,我是否可以更改其在c#中的位置?

锚点属性告诉运行时,当父控件大小更改时,它会将距离保持不变

要使文本框增长,“top、left、right”是正确的选择,但标签至少还应添加“left”(除top外),否则它不会以相同的方式移动


我建议您为每一方添加一个groupbox,这可能会使事情变得更简单,因为这两方都是独立的。框可能需要“上、左、右、下”,所有输入控件可能需要“上、左、右”,标签可能需要“上、左”。(提示:“顶部、左侧、右侧、底部”与“填充”不同)

您需要在使用其
停靠
锚定
属性时使用智能逻辑。最好将控件放在任何合适的布局面板中

如果以预定义的分辨率最大化窗口,也可以在“调整大小”事件中使用该方法


您还可以阅读有关使用Dock和Anchor属性和进行管理的内容。但是,在移动控件时也需要小心。

我建议您使用
Dock
属性以及
TableLayoutPanel
控件向右扩展,也向右移动??现在是哪个?或者以什么比例?我将图像从原来的100像素扩大。位置和大小会发生什么变化???使用GroupBox时,左侧框会被右侧框覆盖。因为两者的锚属性都有“Top、Left、Right、Bottom”。你说得对。改用
SplitContainer
。我刚刚尝试过:用一个设置为“top、left、bottom、right”的SplitContainer和一个每个部分都有标签的文本框填充表单。文本框有“top,left,right”和标签“top,left”,我想它现在可以按照您的要求工作了。当控件具有left-anchor属性时,我可以更改它在c#中的位置吗?@CodeKaro:您的意思是使用代码?是的,应该行。我建议您不要使用代码来更改位置,除非您绝对必须这样做,因为当设计器/代码更改交错时很难正确处理。请考虑总结这些外部链接以提高可读性。链接往往会随着时间而中断。