adapters 里面保存的是网络适配器的列表你可以直接把你所希望的网卡适配器的值传给它其他的值就不要传了,清除掉界面上把列表的控件直接屏蔽掉就可以了,做个按钮,直接用于显示你需要显示的那个网卡

解决方案 »

  1.   

    看看这个例子,是否对你有参考价值?
    http://www.codeproject.com/KB/IP/MyDownloader.aspx
    效果图:
      

  2.   

    你看看这样是不是你要的?
     public partial class FormMain : Form
        {
            private NetworkAdapter[] adapters;
            private NetworkMonitor monitor;        public FormMain()
            {
                InitializeComponent();
            }
            private void FormMain_Load(object sender, System.EventArgs e)
            {
                monitor = new NetworkMonitor();
                this.adapters = monitor.Adapters;            if (adapters.Length == 0)
                {
                    this.ListAdapters.Enabled = false;
                    MessageBox.Show("在计算机上没有找到网络适配器");
                    return;
                }            this.ListAdapters.Items.AddRange(this.adapters);
                
                monitor.StopMonitoring();
                monitor.StartMonitoring(adapters[0]);
                TimerCounter.Interval = 3000;
                this.TimerCounter.Start();
                ListAdapters.Visible = false;        }        private void ListAdapters_SelectedIndexChanged(object sender, System.EventArgs e)
            {
                monitor.StopMonitoring();
                monitor.StartMonitoring(adapters[this.ListAdapters.SelectedIndex]);
                this.TimerCounter.Start();
            }        private void TimerCounter_Tick(object sender, System.EventArgs e)
            {
                NetworkAdapter adapter = this.adapters[0];
                this.LableDownloadValue.Text = String.Format("{0:n} Bytes", adapter.DownloadSpeedBytes);
                this.LabelUploadValue.Text = String.Format("{0:n} Bytes", adapter.UploadSpeedBytes);
            }        private void LabelDownload_Click(object sender, EventArgs e)
            {        }
        }