gpt4 book ai didi

c# - 如何访问流程布局面板中的复选框值?

转载 作者:行者123 更新时间:2023-11-30 22:26:46 25 4
gpt4 key购买 nike

我正在尝试更新 c# 中 flowlayoutpanel 中复选框的值。为创建的每个面板生成复选框,并将其命名为“selected1”。

尝试访问我正在使用的代码中的特定复选框

flowLayoutPanel2.Controls[e.Index].Controls["selected1"]

我尝试创建一个 CheckBox 对象并将 Name 属性作为值并得到一条错误消息:

System.NullReferenceException: Object reference not set to an instance of an object.

我使用的代码是:

try
{
System.Windows.Forms.Control checkBox = new System.Windows.Forms.Control();
checkBox = flowLayoutPanel2.Controls[e.Index].Controls["selected1"];
MessageBox.Show(Convert.ToString(checkBox.Name));
}
catch (Exception ex)
{
MessageBox.Show(Convert.ToString(ex));
}

我想我可能只是试图以错误的方式访问复选框,就好像我只是尝试访问包含它的面板一样,我可以毫无问题地操作面板。

谢谢,山姆

最佳答案

不清楚e.Index是从哪里来的,但我认为没有必要:

CheckBox checkBox;
if (flowLayoutPanel2.Controls.ContainsKey("selected1")) {
checkBox = (CheckBox)flowLayoutPanel2.Controls["selected1"];
}

如果您对值感兴趣,最好使用 CheckBox 而不仅仅是 Control。

关于c# - 如何访问流程布局面板中的复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618708/

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