gpt4 book ai didi

c# - 如何从 flowlayoutpanel 更改控件的属性?

转载 作者:行者123 更新时间:2023-11-30 14:41:38 28 4
gpt4 key购买 nike

假设您以编程方式添加控件并假设每个控件的名称相同,如何更改 flowlayoutpanel 中控件的属性?

例如这张图片显示有 2 个文本框和两个按钮,我将如何更改按钮 2 的背景颜色?假设控件已在运行时添加。

alt text

foreach(Controls ctrl in flowlayoutpanel1.Controls)
{
//What should I put here?
}

最佳答案

嗯,最简单的方法是保留对您要添加的按钮的显式引用。否则你可以添加一个标签来区分它们(以防止 i18n 问题)。例如。您可以将“button2”的标签设置为“button2”,然后您可以使用:

foreach (Control ctl in flp.Controls) {
if ("button2".Equals(ctl.Tag)) {
ctl.BackColor = Color.Red;
}

我假设你的问题是再次找到实际的按钮而不是设置背景颜色。您同样可以检查控件是否为按钮,其文本是否为“button2”,但如果文本可以根据 UI 语言更改,这可能不是一个好主意。

ETA:完全忘记了您也可以为此使用控件的 Name 属性。

如果您只想更改按钮的背景颜色以响应来自按钮的事件,您可以只使用事件处理程序的sender参数,虽然。

关于c# - 如何从 flowlayoutpanel 更改控件的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887892/

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