在设计器中放置新的TabControl时,它将带有两个默认的TabPage页面:

c# - 如何在TabControl上设置新的TabPage页面的属性?-LMLPHP

我可以轻松继承和修改TabControl本身,但是
如何拦截标签页的创建并设置其属性?


例如,默认情况下,每个TabPage我都需要UseVisualStyleBackColor = false


(C#或VB –随便您喜欢什么。)

最佳答案

您可以处理ControlAdded事件并测试添加的控件并相应地对其进行处理:

  Private Sub TabControl1_ControlAdded(sender As Object, e As ControlEventArgs) Handles TabControl1.ControlAdded
    Debug.WriteLine("Something added: " & e.Control.Name & " " & e.Control.GetType().ToString)

   If TypeOf e.Control Is TabPage Then
      Dim tp As TabPage = CType(e.Control, TabPage)
      tp.UseVisualStyleBackColor = False
    End If
  End Sub

关于c# - 如何在TabControl上设置新的TabPage页面的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32326977/

10-10 07:15