| |

VB.NET - FortgeschritteneUserControl Property verstecken | |  | Autor: dj.tommy | Datum: 11.10.19 22:18 |
| Hallo Leute!
Ich habe ein kleines Problem.
Ich habe ein eigenes Usercontrol geschrieben funktioniert super, nur soll MaximumSize, MinimumSize, Size, Width nicht im Designer nicht geändert werden können.
Wie stell ich es an, das das Projekt funktionstüchtig bleibt, wenn die Property gesperrt bzw. versteckt ist?
Ich habe schon folgendes ausprobiert
Variante 1
Public Class SeparatorDesigner
Inherits ControlDesigner
'Allows only horizontal/vertical resizing
Public Overrides ReadOnly Property SelectionRules() As SelectionRules
Get
Return SelectionRules.LeftSizeable Or SelectionRules.RightSizeable _
Or SelectionRules.Visible Or SelectionRules.Moveable
End Get
End Property
Protected Overrides Sub PostFilterProperties(ByVal properties As _
System.Collections.IDictionary)
Dim Ausnahme() As String = { "MaximumSize", "MinimumSize", "Size", _
"Width"}
Dim propertyClaer As New List(Of String)
For Each obj As String In properties.Keys
If Not Ausnahme.Contains(obj) Then
propertyClaer.Add(obj)
End If
Next
For Each obj As String In propertyClaer
properties.Remove(obj)
Next
MyBase.PostFilterProperties(properties)
End Sub
End Class Funktioniert zwar alles, was ich so mit bekommen habe, aber unter Designer, wenn man das Steuerelement verkleiner oder vergrößert, die eine vergebene Min und Maximum hat, verhaltet sich unter Design fehlerhaft. Sehe Bild.
Variante 2
<DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)>
<Browsable(False)>
Public Overloads Property MaximumSize As Size
Get
End Get
Set(MaximumSize As Size)
'Me.MaximumSize = MaximumSize
End Set
End Property
<DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)>
<Browsable(False)>
Public Overloads Property MinimumSize As Size
Get
End Get
Set(MinimumSize As Size)
End Set
End Property Ich sehe unter Eigenschafte nicht MinimumSize und MaximumSize, was auch gut ist , aber das Steuerelement ist sehr klein und lässt dich unbegrenzt verkleiner und vergrößern was wiederum schlecht ist
Die Property MaximumSize, wenn ich unter Set Me.MaximumSize = MaximumSize eintrage, hat unter dem Me.MaximumSize eine grüne welle.
Ich denke, so kann ich den Code auch nicht schreiben, damit MaximumSize funktion aufrechterhalte, da ist sicher ein Konflikt
Habt ihr ein Tipp oder eine Lösung für mein Problem? |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevCommand 4.0 
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|