c# TreeView的结点和TabPages的事件

我实现了一个由TreeView和TabPage组成的属性设置页面。左边是TreeView,点击结点后,右边相应的TabPage显示(结点代表的类型不同则属性页面不同),在... 我实现了一个由TreeView和TabPage组成的属性设置页面。

左边是TreeView, 点击结点后,右边相应的TabPage显示(结点代表的类型不同则属性页面不同),在每个TabPage中都有不同的控件用来设置属性。

下面是问题,我要对这些在TabPage中的页面的控件进行有效值判断,我不想一个控件一个控件的写事件去判断有效值,我想通过结点的点击事件,当选中的结点改变时,对当前TabPage中的控件一起进行有效值判定。如果判定有无效值存在,则该控件获得焦点,而选中的结点不会发生改变

那么,我想问,
1,结点改变时的事件是什么?
我目前只知道NodeMouseClick
2,在结点事件中,如何知道目前的TabPage是哪个?
#我不能再用结点的Tag,Tag已经有其他用处了。

谢谢大家!
第一个已经解决了,我用的BeforeSelect(object sender, TreeViewCancelEventArgs e),当检测到无效值时,e.Cancle = true;

第二个仍然求救中。。。
展开
 我来答
茄子闲人
2010-08-06 · TA获得超过299个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:109万
展开全部
你还可以用TEXT嘛……
tabControl1.SelectedIndex也可以
for (int i = 0; i < tabControl1.TabPages.Count;i++ )
{
tabControl1.TabPages.RemoveAt(i);
}
登陆时可以清空,只是不显示但是不会消失,数据也都在,等你点击树上面相应的节点在让相应的tabpage显示,
tabControl1.TabPages.Add(tabControl1.TabPages[1]);
tabControl1.TabPages[1].Select(); 最好先遍历一下tabpages如果tabpages[1]已经存在就 tabControl1.TabPages[1].Select(); 就好了
锦绣九洲分类垃圾桶
2010-08-06 · TA获得超过864个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:519万
展开全部
this.tabControl1.SelectedIndex 选中的Page的索引值..从0开始的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式