控件运行后报索引超出范围的问题解决

错误现象:

错误信息:索引超出范围。必须为非负值并小于集合大小。

参数名: index(开发环境:VS2010,三方控件DotNetBar)

一般在程序开发过程中项目报以上的错误,一般在程序界面是没有办法捕获异常的,不过也不是这样的问题就没有办法解决,我们可以在在项目的入口文件:Program.cs中添加一下代码:

Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)

{

MessageBox.Show(e.Exception.Message.ToString(), "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);

logwrite(e);//将异常信息写入日志文件

}

这样我们就可以捕获到异常,然后可以为进一步分析异常的原因收集资料。

以下是简单的解决方法:

如果在你做程序开发时出现以上的控件问题,并且能够确定是哪一个控件存在异常,我们可以在开发工具编辑状态下打开界面的设计视图,然后在控件的属性窗口中找到赋值的属性项,随意给控件附一个值,看看编译器是否报错,如果在编辑状态下给控件赋值都会出现异常,则表明我们的控件出现了问题,这时候我们只需要将原来的控件删除,然后重新拖入新的控件则问题可以解决,需要注意的是,我们在删除原来的控件前需要将原控件的主要属性值做好备份,拖入新空间后,将原控件的属性值赋给新的控件。

如果给属性项赋值后,控件没有出现我们在运行时报出的错误,则表明我们的控件没有问题,这时,需要我们检查我们运行后动态给控件赋值的代码是否存在问题。

控件索引的问题圆满解决

时间: 2024-08-06 07:51:53

控件运行后报索引超出范围的问题解决的相关文章

Android开发:StaggeredGridView瀑布流控件运行异常崩溃解决方法

StaggeredGridView是github上一个开源的瀑布流图片库,本文将分享集成StaggeredGridView时碰到的异常以及解决方法,StaggeredGriedView开源地址为:https://github.com/maurycyw/StaggeredGridView. StaggeredGriedViewDemo运行报错异常为: java.lang.RuntimeException: Unable to start activity  ComponentInfo{com.ex

ArcGIS Engine控件运行许可(转)

ArcGIS Engine控件运行许可 Runtime绑定: 在ArcGIS Engine10.0中,许可方式发生了一定的变化,ArcGis10有一个新的要求---runtime绑定.就是在任何ArcObjects代码(包括许可初始化代码)被执行前,指定相称的ArcGIS产品---ArcGIS Desktop或者ArcGIS Engine应用程序. 建立runtime绑定的APIs位于程序集ESRI.ArcGIS.Version的类ESRI.ArcGIS.RuntimeManager中,该程序集

Silverlight控件——如何提升应用程序信任度与问题解决

从silverlight5开始,可以在项目设置中勾选“在浏览器内运行时需要提升的信任”来达到在浏览器内运行提权silverlight客户端的目的,在个特性很有用处. 可我使用这个功能时遇到了一个奇怪的故障:我使用visual studio 2010开发一个silverlight5项目,发现上面那个设置项不起作用,无论是否勾选它,代码中的 App.Current.HasElevatedPermissions总会返回false,那些需要提权运行的操作自然也都会失败.累死好几千脑细胞后 才发现故障原因

解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”

首先经过错误提示看出需要保存路径之类的,所以猜测是不是配置文件出错了.看了一下配置文件只有连接字符串的配置.后来重新把vs2010关了重新打开,又新建了一个页面,重新添加空间然后运行使用.然后再看配置文件,发现多了许多东西.具体没有配置的东西如下: <?xml version="1.0"?> <!-- 有关如何配置 ASP.NET 应用程序的详细消息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> &l

JS遍历获取多个控件(使用索引‘i’)

1.n个tid="n1"的input.n个tid="n2"的input.n个tid="n3"的input---循环遍历 1 for (var i = 1; i <= 3; i++) { 2 var id = "'n" + i.toString() + "'"; 3 var inputs = $("input[tid=" + id + "]"); 4 for(va

Windows Phone 7 LongListSelector控件实现分类列表和字母索引

在wp7手机里面的联系人列表和程序里面里面我们可以看到一个根据字母索引来定位联系人或者应用程序的控件,那么这个控件就是LongListSelector控件了. LongListSelector是一种比ListBox更加强大的列表控件,你可以根据你列表的信息来分类排列,根据类别快速定位到你选中的类别的列表下,在数据量很大的情况下这种分类的优势很明显.LongListSelector可以自定义列表头,列表尾.类表头.列别尾等的样式和数据,可以实现各种个性化的列表样式和不同的数据的展现方式.Windo

《深入理解Android 卷III》第六章 深入理解控件(ViewRoot)系统

<深入理解Android 卷III>即将公布,作者是张大伟.此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分. 在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerService.ViewRoot.Input系统.StatusBar.Wallpaper等重要"颜值绘制/处理"模块 第6章 深入理解控件(ViewRoot)系统(节选) 本章主要内容: ·  介绍创建

wxPython常用控件

wxPython是一套基于Python的GUI,可用Python制作图形化界面程序. 本文内容为根据电子书"wxPython实战(中文版)高清.pdf"整理,若有错,欢迎指正. 注:虽然控件可以使用pos参数指定位置,但推荐使用Sizer布局控件对应用程序整体进行布局,布局控件的详细方法可以参考电子书"wxPython实战(中文版)高清.pdf"或网上自行下载相关书籍. 1. wx.StaticText:显示静态文本控件 构造函数:wx.StaticText(par

PB控件属性之TreeView

TreeView [其他] ■TreeView控件可以以树型方式来组织项目,不仅显示直观.界面友好,而且项目的管理和操作更为方便,是当前比较流行的一个控件. 该控件的特点是在较小的空间可以分层次显示大量的数据,并且可以按照用户的要求检索数据.该控件具有以下功能: 通过可以展开或者折叠的节点遍历数据. 图形化和文本化的节点显示. 拖放操作. 包括剪切.复制和粘贴的节点操作. ■典型编程 通常TreeView控件用来让用户选择数据,或者进行数据的管理.比如,在一个人事管理软件中,使用部门.姓和名这样