InvalidArgument =值'0'对'SelectedIndex'无效。参数名称:使用ShowDialog的SelectedIndex

时间:2014-01-31 20:19:32

标签: vb.net visual-studio vb6 vb6-migration showdialog

我有一个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 /?

中运行

1 个答案:

答案 0 :(得分:4)

转换后的表单上的一个控件的SelectedIndex属性设置为0,.NET不支持。有几种方法可以解决这个问题:

搜索控件的SelectedIndex属性的'生成的表单设计器代码'(或其名称)区域,并修复零值的那个。

在表单设计器中手动选择每个控件并检查Selectedindex属性,更改任何零。