gpt4 book ai didi

c# - 创建动态控件

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:05 24 4
gpt4 key购买 nike

        int i = amount; //amount will always start at 0
int j = i + 1;

GroupBox[] verGroup;
verGroup = new GroupBox[i];

verGroup[i].Name = "verGroup" + i.ToString();
verGroup[i].Width = 400;
verGroup[i].Height = 120;
verGroup[i].Left = 5;
verGroup[i].Top = 5 + (verGroup[i].Height * i) + (10 * i);
verGroup[i].Text = "Verification #" + j.ToString();

pnlVer.Controls.Add(verGroup[i]);

它在 verGroup[i].Name 处给我一个 IndexOutofRangeException。但是索引是0,这肯定是它想要的?

我也试过

 verGroup = new GroupBox[5]  

但这会引发“对象引用未设置到对象的实例”错误。

如果有人能指出正确的方向,我将不胜感激。

最佳答案

由于 amount 从 0 开始,并且您创建了一个大小为 i 的数组,因此您正在创建一个大小为 0 的数组。因此您无法索引数组中的任何内容,因为它的长度为 0。

第二个错误是因为你没有初始化分组框。你需要说 verGroup[i] = new GroupBox();初始化它。

关于c# - 创建动态控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995168/

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