社区
C#
帖子详情
C#中Tag的作用
lanxi1998
2011-09-02 11:29:29
XmlNode node = ((ListBoxItem )entryListBox.SelectedItem).Tag as XmlNode; 这边.Tag有何作用??????
titleText.Text = node["title"].InnerText; 这句话是什么意思啊??????????
...全文
786
21
打赏
收藏
C#中Tag的作用
XmlNode node = ((ListBoxItem )entryListBox.SelectedItem).Tag as XmlNode; 这边.Tag有何作用?????? titleText.Text = node["title"].InnerText; 这句话是什么意思啊??????????
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxinxin1128
2012-11-14
打赏
举报
回复
哎 有些迷糊啊 还是不懂啊
y315728570
2011-09-02
打赏
举报
回复
[Quote=引用 3 楼 lmaohuanl 的回复:]
引用 1 楼 air123456789 的回复:
每个节点都有一个 Tag 属性,这个Tag 属性 这个Tag里面可以放入任何东西, 例,可以将一个id,或者一个实体类放入Tag 然后点击这个节点 就在 TextBox 中显示 id 等。
up
[/Quote]
up
lanxi1998
2011-09-02
打赏
举报
回复
那可以不用Tag可以啊????还有别的方法可以实现啊????
lanxi1998
2011-09-02
打赏
举报
回复
[Quote=引用 9 楼 air123456789 的回复:]
这个是XML的操作吧, 介绍获取 title 节点的内容,值。
[/Quote]
是的
luboxy
2011-09-02
打赏
举报
回复
[Quote=引用 7 楼 lanxi1998 的回复:]
那是不是不用Tag
这个titleText.Text = node["title"].InnerText就不能获值啊?
请高手们还有别的方法可以实现啊?????
[/Quote]
Tag 里面是个XmlNode对象啊。。。你前面程序给赋值了啊。。不用的话 node 为空了啊 肯定不能获取值了啊
air123456789
2011-09-02
打赏
举报
回复
[Quote=引用 7 楼 lanxi1998 的回复:]
那是不是不用Tag
这个titleText.Text = node["title"].InnerText就不能获值啊?
请高手们还有别的方法可以实现啊?????
[/Quote]
这个是XML的操作吧, 介绍获取 title 节点的内容,值。
小雄
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 air123456789 的回复:]
每个节点都有一个 Tag 属性,这个Tag 属性 这个Tag里面可以放入任何东西, 例,可以将一个id,或者一个实体类放入Tag 然后点击这个节点 就在 TextBox 中显示 id 等。
[/Quote] UP
lanxi1998
2011-09-02
打赏
举报
回复
那是不是不用Tag
这个titleText.Text = node["title"].InnerText就不能获值啊?
请高手们还有别的方法可以实现啊?????
air123456789
2011-09-02
打赏
举报
回复
[Quote=引用 2 楼 lanxi1998 的回复:]
那这个Tag 可以不用啊??????
XmlNode node = entryListBox.SelectedItem as XmlNode 我这样写也没报错啊?这是为什么呢?
[/Quote]
可以不用, 用as 转换,如果转换不成功 是返回 null 当然不错出错啦。
萧炎
2011-09-02
打赏
举报
回复
[Quote=引用 2 楼 lanxi1998 的回复:]
那这个Tag 可以不用啊??????
XmlNode node = entryListBox.SelectedItem as XmlNode 我这样写也没报错啊?这是为什么呢?
[/Quote]
LZ你这个和TAG有啥联系?
萧炎
2011-09-02
打赏
举报
回复
tag就是为了获取id
LMAOhuaNL
2011-09-02
打赏
举报
回复
[Quote=引用 1 楼 air123456789 的回复:]
每个节点都有一个 Tag 属性,这个Tag 属性 这个Tag里面可以放入任何东西, 例,可以将一个id,或者一个实体类放入Tag 然后点击这个节点 就在 TextBox 中显示 id 等。
[/Quote]
up
lanxi1998
2011-09-02
打赏
举报
回复
那这个Tag 可以不用啊??????
XmlNode node = entryListBox.SelectedItem as XmlNode 我这样写也没报错啊?这是为什么呢?
air123456789
2011-09-02
打赏
举报
回复
每个节点都有一个 Tag 属性,这个Tag 属性 这个Tag里面可以放入任何东西, 例,可以将一个id,或者一个实体类放入Tag 然后点击这个节点 就在 TextBox 中显示 id 等。
Daqing
2011-09-02
打赏
举报
回复
Tag 对应的是object,语言中任何对象都可以赋值给他。
lanxi1998
2011-09-02
打赏
举报
回复
哦呵呵,了解了
air123456789
2011-09-02
打赏
举报
回复
[Quote=引用 17 楼 vrhero 的回复:]
1.这个Tag跟XML半毛钱关系都没有...这个属性是一个历史遗留的老属性,是只有控件才有的,早期用来在控件和数据之间充当临时容器或存在关系数据用,现在早已没用了...
2.((ListBoxItem )entryListBox.SelectedItem).Tag as XmlNode 你这样写 XmlNode node = entryListBox.SelectedItem as Xml……
[/Quote]
我倒是觉得 TAG挺好用的。
vrhero
2011-09-02
打赏
举报
回复
1.这个Tag跟XML半毛钱关系都没有...这个属性是一个历史遗留的老属性,是只有控件才有的,早期用来在控件和数据之间充当临时容器或存在关系数据用,现在早已没用了...
2.((ListBoxItem )entryListBox.SelectedItem).Tag as XmlNode 你这样写 XmlNode node = entryListBox.SelectedItem as XmlNode 也没报错,是因为你写的是对的...前一种写法用两种强制转换方法转换了两次,属于脱裤子放P...
sjfbtnmcn
2011-09-02
打赏
举报
回复
[Quote=引用 14 楼 thy442030800 的回复:]
LZ,TAG有什么用这种问题你应该先去查MSDN,倘若看资料看不懂再来提问。关于问题本身,胆小鬼回答的很好了。
Tag是Object类型的。
.InnerText是String的。
一个是设置标签,让它可以通过标签关联到一个你想要让它关联到的要素。一个只是获取值,比如一个TextBox里面,如果还有设置颜色那些属性,则会和文本值一起取到。比如这样:<p>I Love You
[/Quote]
是的,没错
施黛
2011-09-02
打赏
举报
回复
[Quote=引用 14 楼 thy442030800 的回复:]
LZ,TAG有什么用这种问题你应该先去查MSDN,倘若看资料看不懂再来提问。关于问题本身,胆小鬼回答的很好了。
Tag是Object类型的。
.InnerText是String的。
一个是设置标签,让它可以通过标签关联到一个你想要让它关联到的要素。一个只是获取值,比如一个TextBox里面,如果还有设置颜色那些属性,则会和文本值一起取到。比如这样:<p>I Love You
[/Quote]
+1
加载更多回复(1)
C#
中
窗体
tag
作用
微软官网文档解释: 一个Object,它包含有关控件的数据。
Tag
属性的一个常见用途,是存储与控件密切关联的数据。例如,如果有一个显示客户信息的控件,则可以将包含客户订购历史的DataSet存储在该控件的
Tag
属性
中
,以便可以快速访问数据。 你确实可以另外设一个变量做标记,用来存储如bool,string,int等等。 但你也可以把一些控件的相关数据存放在
TAG
中
,之所以使用
TAG
,我认为是出于可以快速的访问与此控件相关的数据,或者说是因为你觉得临时的定义一个变量来存储那个控件的数据的话,...
2023/11/16——
C#
——winform,panel容器标签,
tag
属性,sender...
panel 容器标签 为了管理子控件 使控件的布局更有序 修改 panel1
中
button的背景色 检测 //当前窗体
中
包含的子控件个数 Console.WriteLine(this.Controls.Count);然后遍历 所有 添加背景色添加文本:通过
tag
属性标识不同控件类型:通过is 判断类型: panle 动态添加子控件:删除: sender 代表当前绑定事件的控件对象这是一个事件处理程序,处理的事件。在这个事件
中
,参数代表触发事件
TLV格式解析
TLV即
Tag
-Length-Value,常在IC卡与POS终端设备
中
通过这样的一个应用通信协议进行数据交换。 金融系统
中
的TLV是BER-TLV编码的一个特例编码规范,而BER-TLV是ISO定义
中
的规范。在TLV的定义
中
,可以知道它包括三个域,分别为:标签域(
Tag
),长度域(Length),内容域(Value)。
C#
NX二次开发:拉伸UFUN函数避坑指南
大家好,今天想说一下拉伸相关UFUN函数的使用,尽量让大家别踩坑。 拉伸UFUN函数有如下几个: (1)UF_MODL_create_extruded2 (view source) uf_list_p_t objects Input List of objects to be extruded. char * taper_angle Input Taper angle (in degrees). char * limit [ 2 ] Input Limit of extrusion. This
Windows Forms编程实战笔记(一至四章)
对于系统提供的类的事件,sender传递了指向引发事件的对象的一个引用,e是EventArgs(有些时候是其子类如ToolStripItemEventArgs)类型,包含了事件所携带的信息,例如在MouseEventArgs里,e包含mouse的xy坐标值。
Tag
属性是控件的标识,当需要对控件进行标识又不想让其显示出来的时候,可以使用
Tag
属性。它是一个Object对象。 Enu...
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章