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;
第二个仍然求救中。。。 展开
左边是TreeView, 点击结点后,右边相应的TabPage显示(结点代表的类型不同则属性页面不同),在每个TabPage中都有不同的控件用来设置属性。
下面是问题,我要对这些在TabPage中的页面的控件进行有效值判断,我不想一个控件一个控件的写事件去判断有效值,我想通过结点的点击事件,当选中的结点改变时,对当前TabPage中的控件一起进行有效值判定。如果判定有无效值存在,则该控件获得焦点,而选中的结点不会发生改变
那么,我想问,
1,结点改变时的事件是什么?
我目前只知道NodeMouseClick
2,在结点事件中,如何知道目前的TabPage是哪个?
#我不能再用结点的Tag,Tag已经有其他用处了。
谢谢大家!
第一个已经解决了,我用的BeforeSelect(object sender, TreeViewCancelEventArgs e),当检测到无效值时,e.Cancle = true;
第二个仍然求救中。。。 展开
2个回答
展开全部
你还可以用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(); 就好了
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(); 就好了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询