private void btnApplySetting_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                object NetworkAdapter = cmbNetworkAdapter.SelectedValue;
                if (NetworkAdapter != null)
                {
                    this.CurrentNetworkAdapter.NetworkAdapterName = NetworkAdapter.ToString();
                    this.CurrentNetworkAdapter.ProxyServerAddress = this.txtIEProxy.Text.Trim();
                    NetworkHelper.ApplyNetworkSetting(this.CurrentNetworkAdapter);
                    Msg.Text = "提示信息:" + "应用配置成功!";
                }
                else
                {
                    throw new Exception("没有指定适当的网络适配器名称。");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("应用配置错误1:" + ex.Message, "IP切换器");
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }提示错误,未将对象引用设置到对象实例

解决方案 »

  1.   

    object NetworkAdapter = cmbNetworkAdapter.SelectedValue;
    不需实例化吗?
      

  2.   

    if(cmbNetworkAdapter.SelectedValue!=null)
    {
    object NetworkAdapter = cmbNetworkAdapter.SelectedValue;
    }
      

  3.   


    当然是object NetworkAdapter = cmbNetworkAdapter.SelectedValue;之前debug调试一下,一下就出结果了
      

  4.   

    错误 1 不能在此范围内声明名为“NetworkAdapter”的局部变量,因为这样会使“NetworkAdapter”具有不同的含义,而它已在“子级”范围中表示其他内容了 Z:\NetworkSwitch\NetworkSwitch\NetworkSwitch\NetworkSettingForm.cs 120 24 NetworkSwitch
      

  5.   


    private void btnApplySetting_Click(object sender, EventArgs e)
      {
      this.Cursor = Cursors.WaitCursor;
      try
      {
       if (cmbNetworkAdapter.SelectedValue!= null)
      {
      object NetworkAdapter = cmbNetworkAdapter.SelectedValue;
      this.CurrentNetworkAdapter.NetworkAdapterName = NetworkAdapter.ToString();
      this.CurrentNetworkAdapter.ProxyServerAddress = this.txtIEProxy.Text.Trim();
      NetworkHelper.ApplyNetworkSetting(this.CurrentNetworkAdapter);
      Msg.Text = "提示信息:" + "应用配置成功!";
      }
      else
      {
      throw new Exception("没有指定适当的网络适配器名称。");
      }
      }
      catch (Exception ex)
      {
      MessageBox.Show("应用配置错误1:" + ex.Message, "IP切换器");
      }
      finally
      {
      this.Cursor = Cursors.Default;
      }
      }
    问题是,是不是它报的错,debug一下
      

  6.   

    NetworkAdapter 是否有一个全局变量也是这个名称.另外NetworkAdapter 需要判断是否为空再使用