以下是我写的代码,想将x0,y0的信息显示在label上,提示出现类型转换错误,应怎样改正?多谢了。。               int x0, y0;
        bool lbtclk = false;
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            x0 = e.X;
            y0 = e.Y;
            lbtclk = (e.Button == System.Windows.Forms.MouseButtons.Left);
            groupBox1.Visible = true;
            groupBox3.Visible = true;
            label9.Text =x0;
            label11.Text =y0;          
        }

解决方案 »

  1.   

    label9.Text = x0.ToString();
      

  2.   

    or label9.Text = Convert.ToString(x0);
      

  3.   

     label9.Text =x0;
      label11.Text =y0; 等号左右的类型要统一。
      

  4.   

    label9.Text =x0+"";
      label11.Text =y0+"";   
    右边要转成string类型的
      

  5.   

    把上面的总结一下:
    1,Convert.ToString(x0);
    2,x0.ToString()
    3,x0+"";三种都可以。
      

  6.   

    text 是字符串  赋值是bool型 不出错才有鬼了 要convert.tostring()下才行
      

  7.   

    楼上的都是正解。
    一般情况下都习惯用  .ToString()
      

  8.   

    label9.Text =x0.Tostring();
      label11.Text =y0.Tostring();   
      

  9.   

      label9.Text =x0.ToString();
      label11.Text =y0.ToString(); 
      

  10.   

    c#对类型要求很严格,类型不一样必须转换,label9.Text是字符串,x0是数值,所以出错。欢迎光临我的博客
      

  11.   

    int x0, y0;
      bool lbtclk = false;
      private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
      {
      x0 = e.X;
      y0 = e.Y;
      lbtclk = (e.Button == System.Windows.Forms.MouseButtons.Left);
      groupBox1.Visible = true;
      groupBox3.Visible = true;
      label9.Text =x0.ToString();
      label11.Text =y0.ToString();   
      }