本人C#版的一个问题:InvalidArgument=“0”的值对于“SelectedIndex”无效。

handsome1234 2007-07-20 04:52:26
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Web_浏览器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 0;
//抱错:InvalidArgument=“0”的值对于“SelectedIndex”无效。
webBrowser1.GoHome();
}

private void goButton_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(new Uri(comboBox1.SelectedItem.ToString()));
}

private void 主页ToolStripMenuItem_Click(object sender, EventArgs e)
{
webBrowser1.GoHome();
}

private void 前进ToolStripMenuItem_Click(object sender, EventArgs e)
{
webBrowser1.GoForward();
}

private void 返回ToolStripMenuItem_Click(object sender, EventArgs e)
{
webBrowser1.GoBack();
}
}
}

帮助是这么说的:
SelectedIndex
属性值
当前选定项的从零开始的索引。如果未选定任何项,则返回值为负一 (-1)。

当我把0改成-1后
在 webBrowser1.Navigate(new Uri(comboBox1.SelectedItem.ToString()));
出现如下错误:

未将对象引用设置到对象的实例。

这是那里有问题,如果这里想改能运行,怎么改?
...全文
10830 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
darlingvic5 2011-05-11
  • 打赏
  • 举报
回复
很简单的 因为你的Combox的编辑项中什么内容都没有 然后comboBox1.SelectedIndex = 0;
这样默认从第一个开始 但是你什么都没有 所以会报错 编辑项就可以解决这个问题!
w491609442 2011-01-07
  • 打赏
  • 举报
回复
遇到同样的问题,学习一下!
qingqingee 2008-11-12
  • 打赏
  • 举报
回复
我知道combox1的索引值是连续的,不能够改变。
同时我也不能用combox1的datasource这个属性的。
所以用这个控件也是解决不了问题的!
不知道能不能给我介绍另外的控件!
qingqingee 2008-11-12
  • 打赏
  • 举报
回复

不知道楼主这样用过没有啊?(下面的代码错误)
combox1.Items.Add(Wp.Wpmc);
combox1.SelectedText = Wp.Wpmc;
combox1.SelectedIndex = Wp.Wpbh;

就是给combox1添加值的同时,能够把索引值也改变一下。同时改变的索引值不是连续的,能够通过改变combox1.text的同时获取combox1的索引值。
帮忙看看了!或者是给建议另外一种控件实现这样的功能也可以啊!
先在这里谢谢了!
sjlingxiao 2008-09-17
  • 打赏
  • 举报
回复 1
挺简单的错误,在combox中点击编辑项,在弹出的框中加入你需要的字符串
如果是ToolSripComboBox则在属性Items中添加你所需的字符串就OK了
handsome1234 2007-07-20
  • 打赏
  • 举报
回复
解答:准确到位
BearRui 2007-07-20
  • 打赏
  • 举报
回复
当我把0改成-1后
在 webBrowser1.Navigate(new Uri(comboBox1.SelectedItem.ToString()));
出现如下错误:

未将对象引用设置到对象的实例。
-----------------
因为你改成-1,所以没有comboBox1就没有选择如何item,所以SelectedItem就会为null
BearRui 2007-07-20
  • 打赏
  • 举报
回复
comboBox1.SelectedIndex = 0;
----------------
很明显,你的comboBox1中1条记录都没有。

如果你是想让comboBox1不选中如何1条记录,应该用comboBox1.SelectedIndex = -1;
handsome1234 2007-07-20
  • 打赏
  • 举报
回复
环境:Microsoft Visual C# 2005 速成版
handsome1234 2007-07-20
  • 打赏
  • 举报
回复
环境vs2005 C#

111,132

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧