Как я могу определить, когда свойства parentform изменяются?
Я работаю над несколькими из них. элемент управления UserControl в последнее время и на этот раз это обычай заголовок окна- Что я хочу сделать, так это ... обнаружить когда Родительская форма свойства (например ControlBox например) меняется разработчиком в время разработки и затем обновление мой заголовок окна.
Что я уже пробовал:
Поэтому я добавил Таймер на мой элемент управления UserControl чтобы сделать эту "работу". Это работает, но я думаю, что это не самый подходящий подход...
Private Sub Timer_Tick(sender As Object, e As EventArgs) Handles Timer.Tick Me.ControlBox = Me.ParentForm.ControlBox If ParentForm.ControlBox = True Then ControlsBox_FlowLayoutPanel.Visible = True Else ControlsBox_FlowLayoutPanel.Visible = False If ParentForm.MinimizeBox = True Then MinimizeButton_PictureBox.Visible = True Else MinimizeButton_PictureBox.Visible = False Me.MinimizeBox = Me.ParentForm.MinimizeBox If ParentForm.MaximizeBox = True Then MaximizeButton_PictureBox.Visible = True Else MaximizeButton_PictureBox.Visible = False Me.MaximizeBox = Me.ParentForm.MaximizeBox End SubЕсть ли другой способ сделать это, а не с помощью таймера? Например, чтобы обнаружить ParentForm'с Текст собственность а потом обновление мой элемент управления UserControl'с Текст- Я делаю что-то вроде этого...
Private WithEvents _ParentForm As Form Protected Overrides Sub OnParentChanged(e As EventArgs) MyBase.OnParentChanged(e) _ParentForm = Me.ParentForm Call ParentForm_TextChanged() End Sub Private Sub ParentForm_TextChanged() Handles _ParentForm.TextChanged If _ParentForm Is Nothing Then FormTitle_Label.Text = FormTitle_Label.Text Else FormTitle_Label.Text = _ParentForm.Text End If Invalidate() End SubЕсть ли что-нибудь подобное для таких свойств, как ControlBox, MinimizeBox и MaximizeBox?