Guten Mittag zum zweiten Mal.
Ich habe derzeit ein paar Probleme mit dem Designer, da er mir die Form nicht laden will, und folgenden Fehler ausspuckt:
Im MSDN steht dazu folgendes:
Das macht für mich aber keinen Sinn, da die FormVorlage-Klasse von
Hier der Code dieser Klasse:
Spoiler anzeigen
Ich hoffe Ihr könnt mir auch hierbei helfen
LG
ides
Edit: Ich habe die FormVorlage-Klasse erstellt, da Ich 1. später noch andere Sachen auf die Form zeichnen werde, und 2. da die Umrandungsfarbe wechseln kann. Ich möchte diese aber über das PropertyGrid ändern können. Später erben natürlich noch andere Forms von dieser Klasse.
Ich habe derzeit ein paar Probleme mit dem Designer, da er mir die Form nicht laden will, und folgenden Fehler ausspuckt:
Quellcode
- Der Designer konnte für diese Datei nicht angezeigt werden, da keine der enthaltenen Klassen definiert werden kann. Der Designer hat folgende Klassen in der Datei überprüft: Form1 -- Die FormVorlage-Basisklasse konnte nicht geladen werden. Stellen Sie sicher, dass auf die Assembly verwiesen wurde und alle Projekte erstellt wurden.
- bei System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
- bei System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
- bei Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
- bei System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Im MSDN steht dazu folgendes:
MSDN schrieb:
Visual Studio kann für die Datei keine Designer öffnen, da die Klasse innerhalb der Datei nicht von einer Klasse erbt, die mit einem Designer bearbeitet werden kann
Das macht für mich aber keinen Sinn, da die FormVorlage-Klasse von
System.Windows.Forms.Form
erbt.Hier der Code dieser Klasse:
VB.NET-Quellcode
- Imports System.ComponentModel
- Public Class FormVorlage
- Inherits System.Windows.Forms.Form
- Protected Overrides Sub OnPaint(e As PaintEventArgs)
- Dim g As Graphics = e.Graphics
- g.DrawRectangle(New Pen(New SolidBrush(BorderColor)), New Rectangle(New Point(0, 0), New Size(Me.Size.Width - 1, Me.Size.Height - 1)))
- MyBase.OnPaint(e)
- MyBase.Invalidate()
- End Sub
- Public Sub New()
- SetStyle(ControlStyles.AllPaintingInWmPaint, True)
- SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
- SetStyle(ControlStyles.UserPaint, True)
- SetStyle(ControlStyles.ContainerControl, True)
- Me.DoubleBuffered = True
- Me.BackColor = Color.White
- End Sub
- Private _bordercolor As Color = Color.Black
- <Browsable(True), Description("Gibt die Umrandungsfarbe an.")> _
- Public Property BorderColor As Color
- Get
- Return _bordercolor
- End Get
- Set(value As Color)
- _bordercolor = value
- End Set
- End Property
- End Class
Ich hoffe Ihr könnt mir auch hierbei helfen
LG
ides
Edit: Ich habe die FormVorlage-Klasse erstellt, da Ich 1. später noch andere Sachen auf die Form zeichnen werde, und 2. da die Umrandungsfarbe wechseln kann. Ich möchte diese aber über das PropertyGrid ändern können. Später erben natürlich noch andere Forms von dieser Klasse.