2015-03-18 9 views
5

Ich habe eine Klasse mit dem Namen Print.cs, die immer hartnäckig in der Entwurfsansicht geöffnet wird, wenn ich die Codeansicht (F7) anzeigen muss. Es hat auch ein anderes Symbol als der Rest meiner Klassen im Projektmappen-Explorer.Klasse versucht immer, in der Entwurfsansicht zu öffnen, nicht Codeansicht

Ich habe in den Eigenschaften geschaut und kann nichts Relevantes sehen. Ich habe auch versucht, die Klasse zu löschen und neu zu erstellen, aber das Symbol kommt zurück.

Wie kann ich erzwingen Print.cs immer in der Codeansicht zu öffnen?

(Klicken zum Vergrößern)

NB: die grünen Wellenlinie außer Acht lassen, es ist nur eine Warnung, dass nicht erreichbar Code erkannt wurde.

+0

Können Sie die Definition der Klasse anzeigen? Ich denke, es erbt von Component oder so ähnlich – Juan

+0

@Juan Sicher, es ist 'öffentliche Klasse Print: PrintDocument {...}' –

+0

Also ja, es erbt von Component ... so nicht sicher, ob Sie das vermeiden können. Vielleicht können Sie anstelle von PrintDocument versuchen, stattdessen eine Komposition zu erstellen? – Juan

Antwort

8

aus den Vorschlägen von @LarsTech und @OrkunBekar genommen, da weder dies als eine Antwort geschrieben - dies funktioniert:

[System.ComponentModel.DesignerCategory("Code")] 

hinzugefügt zwischen dem Namespace und der Klasse, z.B.

using System; 
using System.Collections.Generic; 
... 

namespace POS 
{ 

    [System.ComponentModel.DesignerCategory("Code")] 

    public class Print : PrintDocument 
    { 
     ... 
    } 
} 
+0

Als eine Randnotiz nach dem Öffnen der Datei, sobald Sie die Dekoration aus der Klasse entfernen können, und es wird immer noch in der Codeansicht geöffnet. Zumindest konnte ich. – Chad

0

Ich weiß nicht, ob Sie die gleichen Bedingungen in diesem link haben, aber die Klasse im Editor zu öffnen, Codes zu ändern, Datei zu ersetzen und die Lösung erneut zu erstellen, kann das Problem beheben.

4

Klicken Sie mit der rechten Maustaste auf die Datei ->Open With ->CSharp Editor (denken Sie daran, es als Standard zu setzen).

Verwandte Themen