C#Tag问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:57:30
private void button2_Click_1(object sender, EventArgs e)
{
if ((int)(this.Tag) == 1)
{
DataClass.MyMeans.Login_n = 3;
Application.Exit();
}
else
if ((int)(this.Tag) == 2)
this.Close();

}
这个是一个取消按钮的程序 看不懂 谁帮我下~~谢谢了
DataClass.MyMeans.Login_n = (int)(this.Tag);//记录当前窗体的Tag属性值
??这句话是什么意思 好像上面的代码就是根据这个来的 完全看不懂...

你要先了解TAG是什么东西,每个控件都有一个这样的属性,可以做为标记,如我把这个FORM的TAG属性值设为128,那么我引用的时候就可以这样
if((int)this.Tag==128)
这样就做为标记引用到了这个Tag,你也可以写成abc
if(this.Tag.ToString()=="abc")
就是这个用的

你要追一下tag在何处赋值的,还有DataClass.MyMeans.Login_n 代表着什么
tag定义为任何控件类都有的一个附属品,原型是object,所以可以赋值为任何对象
这玩意没有注释不好读,除非你找到调用tag的地方

tag 是个好东西,可以存任何你想存的东西