2020-10-23

关于调用自己写控件库后,导致主窗体出现索引超范围,或者值无效等等的问题,以下是解决方法

一开始给给VS的报错给带歪了,找了大半天才找到这个问题的原因而且还不会报红程序运行毫无障碍。。。。。。。果然每天都是写bug修bug的过程,遇到bug查到最后才知道结果

错误如下图,该错误在代码中并不会报红。大家可以看看能否解决。

 

 

自定义窗体控件,在调用的时候会有一个预读的过程,这个时候如果我们定义下拉菜单,如下:
comboBox1.Items.Clear();
comboBox1.Items.Add("123");
for (int i = 0; i < 5; i++)
{
comboBox1.Items.Add("345");
}

comboBox1.Text = comboBox1.Items[0].ToString();
拉出来的控件就会显示123,而不会显示345。
一但comboBox1.Items.Add("123");这句去除掉,程序不会报红,而
使用了该控件的窗体就会出错,同时该控件也无法使用。而程序运行却能正常运行,
因为预读的时候并不进入for循环;

该错误就比如下面的代码,Console.WriteLine(str1);,会报str1上下文不存在一样,不过这个会报红。
for (int i = 0; i < 5; i++)
{
string str1 = "22";
}
Console.WriteLine(str1);

 

原文转载:http://www.shaoqun.com/a/481878.html

转运四方:https://www.ikjzd.com/w/1342

贝恩投资公司:https://www.ikjzd.com/w/1336

extra:https://www.ikjzd.com/w/1736


一开始给给VS的报错给带歪了,找了大半天才找到这个问题的原因而且还不会报红程序运行毫无障碍。。。。。。。果然每天都是写bug修bug的过程,遇到bug查到最后才知道结果错误如下图,该错误在代码中并不会报红。大家可以看看能否解决。自定义窗体控件,在调用的时候会有一个预读的过程,这个时候如果我们定义下拉菜单,如下:comboBox1.Items.Clear();comboBox1.Items.Add(
亚马逊应用商店:https://www.ikjzd.com/w/531
usps:https://www.ikjzd.com/w/513
【青岛旅游】—青岛土特产、名优产品 - :http://tour.shaoqun.com/a/11733.html
速卖通如何选品?新手卖家选品方式有哪些?:https://www.ikjzd.com/home/123381
"缺货"12天,亚马逊日本恢复华为产品直售!:https://www.ikjzd.com/home/97177

No comments:

Post a Comment