gpt4 book ai didi

c# - 自定义控件组件设置位置C#

转载 作者:行者123 更新时间:2023-11-30 15:07:12 26 4
gpt4 key购买 nike

我有自定义控件 - 使用包含四个文本框的 Win Forms,所有文本框都具有关闭或打开它们的属性 - 我只是在它们上设置可见参数。我想更改自定义控件的大小和位置 - 例如,当我关闭第一个文本框时,我想更改他下方所有 3 个组件的位置,以使它们更高。当然,我想将它与每个 TextBox 一起使用 - 每个 TextBox,在我正在改变位置的 TextBox 下方,应该改变位置。

我无法通过在其自身属性中更改 TextBox 的位置来实现它 - 我可以在我上面询问 TextBox,如果它的属性设置为 on 或 of,但它不起作用,因为我不知道设置属性的顺序在应用程序中。

我可以更改我下方 TextBox 的位置 - 在 Top 文本框的属性中,但我只能用下面的一个 TextBox 来做到这一点,我不知道也无法找出,如果下面的两个 TextBox 没有关闭,第四个 TextBox 应该是在第二位。

我不能通过使用一些变量来改变它——当我改变它时,其他文本框不关心它,它们之前已经设置了它们的位置。

那么你知道我怎样才能实现它吗?

最佳答案

FlowLayoutPanel 正是为这种行为而设计的。将您的文本框放在 FlowLayoutPanel 中,然后当您将其中一个或多个文本框的 visible 属性设置为 false 时,其他文本框将自动向上移动(或者如果您是这样设置的,则向上移动)。

关于c# - 自定义控件组件设置位置C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6882258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com