請教一下TabControl控制元件中 TabPage的Click事件 是怎么判斷的?
Private Sub TabPage3_Click(sender As Object, e As EventArgs) Handles TabPage3.Click
MsgBox("Tabpage3.selected")
End Sub
點擊TabPage3選項卡沒有任何反應。
我想在TabPage3選項卡激活的時候執行一段代碼,應該怎么判斷?
不太想用TabControl的SelectedIndexChanged
有沒有選項卡激活的事件 大概 tabpage1.active 這個意思的,把代碼寫到每個選項卡激活的事件里去。
uj5u.com熱心網友回復:
TabPage好像是有Loaded事件uj5u.com熱心網友回復:
沒
uj5u.com熱心網友回復:
我點擊是有反應的,你點擊的TABPAGE紅色的區域才有反應,而不是點選項卡的位置。
uj5u.com熱心網友回復:
要捕獲用戶對滑鼠按下的操作試一下TabControl的GetTabRect方法,能不能達到你的需求
比如如下代碼
Private Sub MyTabControl_MouseClick(sender As Object, _
e As System.Windows.Forms.MouseEventArgs) _
Handles MyTabControl.MouseClick
...
For tabIndex As Integer = 0 To MyTabControl.TabCount - 1
If MyTabControl.GetTabRect(tabIndex).Contains(e.Location) Then
... ' clicked on tab with index tabIndex '
End If
Next
...
End Sub
uj5u.com熱心網友回復:
用TabPage的Enter事件。uj5u.com熱心網友回復:
不是好辦法,因為你每次切換時都會執行一次,跟蹤除錯時會讓你煩不勝煩。uj5u.com熱心網友回復:
Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged轉載請註明出處,本文鏈接:https://www.uj5u.com/net/29682.html
標籤:VB.NET
下一篇:C# 釘釘注冊回呼介面二開
