我在空件中总能看到Tag,但不知道怎样用,请各位详细的给我讲解一下(msdn上的看的不是太明白)

解决方案 »

  1.   

    Tag,我个人理解的作用是这样的。
    假如我要传递一个  Form 到某个函数。public void Func(Form form);但是我希望获取一些有关 Form 的一些数据,而这个数据通常比较简单。
    如,关于 Form 的旧标题。int index = 0;
    public void Func(Form form)
    {
         if(form.Tag == null) form.Tag = form.Text;
         form.Text = form.Tag.ToString() + (index++).ToString();
    }
    这个函数只是讲解的作用,第一调用,窗体的名字就会变成 XXX0,第二次就是XXX1,第三次就是 XXX2,以此类推。简单说,他就是用于自定义交互数据的。比如我常常用来判断关闭时候是否需要提示“是否关闭界面?”,当Tag 不为 NULL 值时,就证明是通过“代码关闭,不需要再次弹窗确认。”
      

  2.   

    把一个object对象绑在一个控件上传递呀。
      

  3.   

    tag我用的最多的,是保存值。
    比如某些时候需要判断控件入力前后值一不一样,可以用tag保存以前值
      

  4.   

    tag 是object类型的,一般用于存取一些临时用的变量
      

  5.   

    int index = 0;
    public void Func(Form form)
    {
         if(form.Tag == null) form.Tag = form.Text;
         form.Text = form.Tag.ToString() + (index++).ToString();
    }
      

  6.   

    个人理解,Tag属性是传递参数用的、
      

  7.   

    Tag 的类型是 object
    所以你可以任意指定东西给他
    等要用时,必须再转回原本的类型 就可以用了
    都用来存放一些信息 (在类的属性不够用时)