gpt4 book ai didi

c# - 将文本插入现有文本框,如数组

转载 作者:行者123 更新时间:2023-11-30 20:41:10 25 4
gpt4 key购买 nike

我正在从串行端口读取值,并想将这些值放在我表单上的各种文本框中。

文本框被称为:

tbMasterParam0, 
tbMasterParam1,
tbMasterParam2,
...
tbMasterParam15

我想利用它们具有数字命名结构这一事实,并将它们称为数组。这可能吗?

我已附上代码以提供一些上下文。

否则我只是在运行一个开关/外壳,但这变得非常笨重。当然,我可以在几行内完成。

    private void displayBoardValue(byte[] BoardParameters)
{
uint measurement;
string value;
measurement = (uint)(BoardParameters[3] + (BoardParameters[2] << 8));
value = measurement.ToString();

this.Controls[("tbMasterParam" + boardManager.parameter_id)].Text = value;
}

我似乎遇到了空引用异常

最佳答案

我宁愿提取一个方法:

public TextBox FindTextBox(int index) 
{
// Find corresponding TextBox here
// Note .Find(..., true) - scan not only controls on the form,
// but all the child panels, groupboxes etc.
return Controls.Find("tbMasterParam" + index.ToString(), true).First() as TextBox;
}

...

private void displayBoardValue(byte[] BoardParameters)
{
uint measurement;
string value;
measurement = (uint)(BoardParameters[3] + (BoardParameters[2] << 8));
value = measurement.ToString();

FindTextBox(boardManager.parameter_id).Text = value;
}

编辑:据我从评论中可以看出,问题是不仅要扫描表单本身,还要扫描面板,分组框等。在这种情况下,您需要 Controls.Find(, true)

关于c# - 将文本插入现有文本框,如数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624809/

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