public void setBandwidthPercent(double value)
        {
            this.Invoke((MethodInvoker)delegate { labelBandwidth.Text = "" + value.ToString("#0.0"); });
        }
这个用了委托我知道。这个是将value转换成字符串我也知道。
委托怎么这么用的?这个里面我个人感觉没有事件
value.ToString("#0.0");里面为什么加#0.0?delegate

解决方案 »

  1.   

    事件要用到委托,但委托未必用于事件。这段代码一般用在多线程中,控件(你那个是Label吧)都是由主线程创建的,如果其他线程修改其属性,就会运行时出错,必须用委托,委托给主线程赋值,这段程序就起这个作用。
      

  2.   

     value.ToString("#0.0");里面为什么加#0.0? 格式话数据显示  一个小数点的任意数字
      

  3.   

     +# 是为了方便 任意数字1234.12.ToString("#0.0") 显示1234.1
    1.23456.ToString("#0.0") 显示1.2