2017-04-18 16 views
0

habe ich diese benutzerdefinierten Steuerelement mit dem Namen Cflowcontrol und ich muss wissen, wenn die Flowdirection dieser Steuerung ändertOnFlowDirection Änderung für eine Flowlayoutpanel

Also das ist, was ich tat:

Inherits FlowLayoutPanel 
Implements INotifyPropertyChanged 

Private Fdirection As FlowDirection 
Public Event FDirectionChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged 
Private Sub NotifyPropertyChanged(ByVal info As String) 
    RaiseEvent FDirectionChanged(Me, New PropertyChangedEventArgs(info)) 
End Sub 
Shadows Property FlowDirection As FlowDirection 
    Get 
     Return Fdirection 
    End Get 
    Set(value As FlowDirection) 
     If value <> Fdirection Then 
      Fdirection = value 
      NotifyPropertyChanged("FlowDirection") 
     End If 
    End Set 
End Property 

So weit, so gut es mir sagt, wenn die Eigenschaft es Wert das Problem ändert, ist, dass die Strömungsrichtung der Kontrollen innerhalb der Platte nicht mehr

Antwort

1

ändert Sie müssen die Basissteuerung sagen, sich selbst zu aktualisieren:

Protected Sub OnNotifyPropertyChanged(info As String) 
    RaiseEvent FDirectionChanged(Me, New PropertyChangedEventArgs(info)) 
End Sub 

Shadows Property FlowDirection As FlowDirection 
    Get 
    Return MyBase.FlowDirection 
    End Get 
    Set(value As FlowDirection) 
    If value <> MyBase.FlowDirection Then 
     MyBase.FlowDirection = value 
     OnNotifyPropertyChanged("FlowDirection") 
    End If 
    End Set 
End Property 
+0

Danke mate es hat funktioniert :) – ZStinger

Verwandte Themen