gpt4 book ai didi

c# - C# for WinForms 中动态变量名称的使用

转载 作者:太空狗 更新时间:2023-10-29 22:15:04 25 4
gpt4 key购买 nike

不确定最好的表达方式是什么,但我想知道是否可以在 C# (3.5) 中完成动态变量名访问。

这是我目前正在寻找“智能化”或使用循环使其更优雅的代码。

    private void frmFilter_Load(object sender, EventArgs e)
{
chkCategory1.Text = categories[0];
chkCategory2.Text = categories[1];
chkCategory3.Text = categories[2];
chkCategory4.Text = categories[3];
chkCategory5.Text = categories[4];
chkCategory6.Text = categories[5];
chkCategory7.Text = categories[6];
chkCategory8.Text = categories[7];
chkCategory9.Text = categories[8];
chkCategory10.Text = categories[9];
chkCategory11.Text = categories[10];
chkCategory12.Text = categories[11];


}

有没有办法做类似 ("chkCategory"+ i.ToString()).Text 的事情?

最佳答案

是的,你可以使用

  Control c = this.Controls.Find("chkCategory" + i.ToString(), true).Single();
(c as textBox).Text = ...;

添加一些错误检查并将其包装在一个漂亮的(扩展)方法中。


编辑:它返回 Control[] 因此最后需要 [0].Single()。已添加。

关于c# - C# for WinForms 中动态变量名称的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459230/

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