如何在Windows c#表单中缩放文本框的大小

时间:2015-03-30 06:46:14

标签: c# winforms windows-forms-designer

我在这里尝试做的是在工具最大化时使文本框的大小增大。 这是默认大小: enter image description here

这是我增加表单大小的时候: enter image description here

我使用过' Anchor'这个属性。根据目标数据库'部分,服务器具有 Top Anchor属性集。对于它的文本框,使用顶部,左侧,右侧

我想要的是文本框的大小向右增大,也向右移动。

有可能吗?请建议如何做到这一点。提前谢谢。

EDITED

当它离开锚属性时,我可以在c#中更改控件的位置吗?

2 个答案:

答案 0 :(得分:0)

anchor属性告诉运行时窗口(或父控件)的哪些边缘在父级别更改时保持距离不变。

要让文本框增长,“顶部,左侧,右侧”是正确的选择,但标签至少也应该添加“左”(除了顶部),否则它将不会以相同的方式移动。

我建议你为每一方添加一个组合框,这可能会让事情变得更容易,因为双方都是独立的。您可能需要“顶部,左侧,右侧,底部”用于框,然后“顶部,左侧”用于所有输入控件,“顶部,左侧”用于标签。 (提示:“顶部,左侧,右侧,底部”与“填充”不同)

答案 1 :(得分:0)

您需要使用智能逻辑来使用其DockAnchor属性。最好在任何合适的布局面板中使用控件。

如果您使用预定义的分辨率最大化窗口,也可以在resize事件中使用SetBounds()方法。

您还可以阅读有关使用Dock和Anchor属性herehere管理它的信息。但是您也需要小心移动控件。