以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于页面集合的SelectedIndexChanged事件 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73336) |
-- 作者:zyys2813 -- 发布时间:2015/8/17 15:56:00 -- 关于页面集合的SelectedIndexChanged事件 写在SelectedIndexChanged的代码: If e.Form.Controls("TabControl1").SelectedIndex = 0 Then ………… 是不是因为窗口打开后默认打开第一个页面而没有SelectedIndexChanged效果而不执行? |
-- 作者:zyys2813 -- 发布时间:2015/8/17 16:02:00 -- 按照这种方法对第一个页面也无效: Dim pg As WinForm.TabPage pg = Forms("窗口1").Controls("TabControl1").TabPages(0) If pg.IsSelected =True Then ………… |
-- 作者:大红袍 -- 发布时间:2015/8/17 16:08:00 -- 打开的时候,根本就不会触发 SelectedIndexChanged 事件。
方法一:把代码拷贝到afterload事件去执行;
方法二:在afterload事件先切换到1,再切换成0 |
-- 作者:zyys2813 -- 发布时间:2015/8/17 16:13:00 -- 谢谢大红袍的回复,因为要用代码控制打开某一页面,这样如果打开别的页面代码也会执行。 如果没有别的办法,只能在控件代码中用方法2实现了,只是笨点,呵呵。
|