我有一个VB6项目,我已经使用Visual Studio 2008转换为.NET。我有一些使用ShowDialog的代码。代码在VB6中运行得很好。在VS 2008中,代码在构建或编译期间不会抛出错误。我只是在运行时遇到错误,这是错误:
创建表单时出错。有关详细信息,请参阅Exception.InnerException。错误是:InvalidArgument =值'0'对'SelectedIndex'无效。参数名称:SelectedIndex
这是引发错误的代码:
frmAddMethod.ShowDialog()
调用堆栈:
prjDrawSafe.exe!prjDrawSafe.frmMain.cmdAddDrawing_Click(Object eventSender = {Text =“Add Drawing”},System.EventArgs eventArgs = {X = 59 Y = 8 Button = System.Windows.Forms.MouseButtons.Left})第60行基本
有人可以告诉我如何修复此错误,以便代码可以在.NET /?
中运行答案 0 :(得分:4)
转换后的表单上的一个控件的SelectedIndex属性设置为0,.NET不支持。有几种方法可以解决这个问题:
搜索控件的SelectedIndex属性的'生成的表单设计器代码'(或其名称)区域,并修复零值的那个。
在表单设计器中手动选择每个控件并检查Selectedindex属性,更改任何零。