Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VB.Net - eigenes Control mit Smart Tags

Frage Entwicklung Visual Studio

Mitglied: emeriks

emeriks (Level 4) - Jetzt verbinden

03.12.2014 um 15:06 Uhr, 1592 Aufrufe

Hi,
ich habe ein Problem mit selbsterstellten Controls unter VB.Net, bei denen ich eigene Smart Tags anhängen will.
Ich habe 2 Projekte: 1 Klassenbibliothek und 1 Windows Forms Projekt. Das Forms Projekt hat einen Verweis auf die Klassenbibkiothek.
So weit so gut.

Wenn ich in der DLL ein neues Control von System.Windows.Forms.Panel abgeleite ...
01.
Public Class MyPanel 
02.
  Inherits System.Windows.Forms.Panel 
03.
 
04.
End Class
.. dann kann ich dieses im Forms-Projekt in Formularen einfügen und ganz normal damit arbeiten. Also im Formular z.B. diesem Control dann weiter Unter-Controls hinzufügen. TextBoxen, Labels usw. Wie ein originales Panel halt.
Auch gut.

Jetzt verpasse ich meinem Panel-Control einen eigenen Smart Tag:
01.
Imports System.Windows.Forms.Design 
02.
Imports System.ComponentModel.Design 
03.
Imports System.ComponentModel 
04.
 
05.
<System.ComponentModel.Designer(GetType(MyPanelDesigner))> _ 
06.
Public Class MyPanel 
07.
  Inherits System.Windows.Forms.Panel 
08.
 
09.
End Class 
10.
 
11.
Public Class MyPanelDesigner 
12.
  Inherits ControlDesigner 
13.
 
14.
End Class
Wenn ich jetzt einer Form ein MyPanel-Control hinzufüge, dann kann ich diesem keine weiteren Unter-Controls per Drag&Drop hinzufügen.
Mache ich da was falsch? Habe ich was vergessen?

Eine eigene ActionList habe ich auch hinzugefügt. Ändert aber nichts.
01.
Imports System.Windows.Forms.Design 
02.
Imports System.ComponentModel.Design 
03.
Imports System.ComponentModel 
04.
Imports System.Drawing 
05.
 
06.
<System.ComponentModel.Designer(GetType(MyPanelDesigner))> _ 
07.
Public Class MyPanel 
08.
  Inherits System.Windows.Forms.Panel 
09.
 
10.
End Class 
11.
 
12.
Public Class MyPanelDesigner 
13.
  Inherits ControlDesigner 
14.
 
15.
 Private mActionListCollection As DesignerActionListCollection = Nothing 
16.
 
17.
  Public Overrides ReadOnly Property ActionLists() As System.ComponentModel.Design.DesignerActionListCollection 
18.
    Get 
19.
      If mActionListCollection Is Nothing Then 
20.
        mActionListCollection = New DesignerActionListCollection() 
21.
        mActionListCollection.Add(New MyPanelActionList(Me.Control)) 
22.
      End If 
23.
 
24.
      Return mActionListCollection 
25.
    End Get 
26.
  End Property 
27.
End Class 
28.
 
29.
Friend Class MyPanelActionList 
30.
  Inherits DesignerActionList 
31.
 
32.
  Private mDesignerActionService As DesignerActionUIService = Nothing 
33.
  Private mMyPanel As MyPanel = Nothing 
34.
 
35.
  Public Sub New(ByVal component As IComponent) 
36.
    MyBase.New(component) 
37.
 
38.
    mMyPanel  = DirectCast(component, MyPanel ) 
39.
    mDesignerActionService = CType(GetService(GetType(DesignerActionUIService)), DesignerActionUIService) 
40.
  End Sub 
41.
 
42.
  Public Property PanelBackColor() As Color 
43.
    Get 
44.
      Return mMyPanel.BackColor 
45.
    End Get 
46.
    Set(ByVal Value As Color) 
47.
      mMyPanel.BackColor = Value 
48.
    End Set 
49.
  End Property 
50.
 
51.
  Public Overrides Function GetSortedActionItems() As DesignerActionItemCollection 
52.
    Dim µItems As New DesignerActionItemCollection 
53.
 
54.
    µItems.Add(New DesignerActionHeaderItem("Panel")) 
55.
 
56.
    µItems.Add(New DesignerActionPropertyItem("PanelBackColor", "Hintergrundfarbe", "Panel", "Liefert die Hintergrundfarbe des Panels oder legt diese fest.")) 
57.
 
58.
    Return µItems 
59.
  End Function 
60.
 
61.
End Class 
62.
 
Meine Frage:
Wie muss ich es anstellen, dass ich (wie in diesem Bsp.) einem von System.Windows.Forms.Panel abgleitetem Control eigene Smart Tags verpassen kann, ohne dabei im Designer die Funktionalität zu verlieren, dem Panel weitere Unter-Controls hinzufügen zu können?

E.

Ähnliche Inhalte
HTML
Eigene HTML Tags
gelöst Frage von deinernstjetztHTML11 Kommentare

Hallo, ich möchte gerne umständliche HTML Tags vereinfachen. Ich meine das so, das ich zb. <gelb> in den Quellcode ...

Pascal und Delphi
Eigene Control und Non-Client Area setzten
gelöst Frage von 14116Pascal und Delphi3 Kommentare

Hallo, hoffe ich kann mich verständlich ausdrücken ich möchte in einer eigenen Control (abgeleitet von TCustomControl) einen Non-Client Area ...

Visual Studio
Variablen in VB.NET
gelöst Frage von MarcoBornVisual Studio4 Kommentare

Hallo Forum, in VB.NET gibt es ja die Möglichkeit, Variablen global oder lokal zu definieren. Zusätzlich können Variablen auch ...

Server-Hardware
Welchen RAID Controler? Welche Server Festplatten dazu?
Frage von Roberto-GServer-Hardware21 Kommentare

Hallo, und zwar, kurz und knapp. Ich benötige einen MS SQL Server. Die Hardware könnte diese sein : DELL ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 2 StundenViren und Trojaner

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 6 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server15 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell10 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Windows Server
Administratoren-Gruppe abfragen?
Frage von 1410640014Windows Server6 Kommentare

Hallo, kennt jemand eine einfache (und schnelle) Möglichkeit, von allen Client-Computern im Active Directorey die Administratoren-Gruppe abzufragen, wer da ...