关于TabControl换页时触发过程的函数问题


我做了一个系统掉色的窗体,用TabControl建了一个分栏。
我想实现的功能就是,点击辅助线按钮的时候,自动把picture2的颜色,复制给左下角的picture0,我想这个赋值表达式应该写在TabControl的哪个函数?

简单来说,是在TabControl换页的时候,触发某些赋值语句,求方法求指导求帮助

 

@gxingmin:

在tabControl1_SelectedIndexChanged事件里写代码

 
Private  Sub  tabControl1_SelectedIndexChanged(byval sender as object, byval e as EventArgs)  Handles  tabControl1.tabControl1.SelectedIndex
if(tabControl1.SelectedIndex=1) then  '辅助线
    picture0.Backcolor=picture2.Backcolor
end if
  
end sub

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TabControl的子窗体会在TabControl的选项卡切换自动隐藏和显示,所以子窗体的SizeChanged事件不会在TabControl选项卡切换触发。如果您需要在子窗体大小更改执行某些操作,可以通过将子窗体的SizeChanged事件与TabControl的SelectedIndexChanged事件结合使用来实现。 具体来说,您可以在TabControl的SelectedIndexChanged事件中获取当前选中的选项卡,并检查该选项卡是否包含一个子窗体。如果该选项卡包含一个子窗体,则可以将该子窗体的SizeChanged事件与TabControl的SelectedIndexChanged事件一起注册,以便在选项卡切换和子窗体大小更改都能触发相应的事件。 以下是示例代码: ``` private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { TabControl tabControl = (TabControl)sender; if (tabControl.SelectedTab.Controls.Count > 0 && tabControl.SelectedTab.Controls[0] is Form) { Form childForm = (Form)tabControl.SelectedTab.Controls[0]; childForm.SizeChanged += new EventHandler(childForm_SizeChanged); } } private void childForm_SizeChanged(object sender, EventArgs e) { // 在这里执行子窗体大小更改需要执行的操作 } ``` 请注意,如果您在TabControl的SelectedIndexChanged事件中注册了子窗体的SizeChanged事件,则在子窗体关闭必须取消注册该事件,以避免内存泄漏。您可以在TabControl的SelectedIndexChanged事件中检查前一个选中的选项卡是否包含一个子窗体,并取消注册该子窗体的SizeChanged事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值