Frederik, masz rację, ale nie w jednym fakcie. (o tym chciał wiedzieć.) Gdy tylko dziedziczysz z dowolnego komponentu, studio próbuje go otworzyć w edytorze projektantów. To jest domyślne zachowanie wizualnego studia.
Po dwukrotnym kliknięciu pliku w eksploratorze rozwiązań zostanie otwarty projektant. To naprawdę denerwujące, jeśli zawsze dostajesz takiego dziwnego projektanta dla klas, które są po prostu odziedziczone po Komponencie, ale nie zawierają żadnych widocznych rzeczy.
Jedyną rzeczą, która naprawdę mi pomógł, było ustawić ten atrybut: [System.ComponentModel.DesignerCategory („”)]
nie wiedział to =) tak chłodnym podpowiedź!
Po prostu pojawia się problem z częściowymi klasami MainForm. Potem krzyczy „duplikat atrybut” ...
Czy tutaj ktoś zna rozwiązanie, aby uniknąć niektórych częściowe klasa-Files projektant być otwarty na podwójnym kliknięciem (bez duplikatu błędu atrybut skompilować?)
Myślę, że znalazłem mały błąd, w VS2005 ... Ustawiając atrybut klasy DesignerCategory na częściowej klasie formularza, przy zapisywaniu eksplorator rozwiązań wyświetla ikonę, identyfikując plik jako plik AC# (brak formularza) .
Następnie umieszczam komentarz (//) przed atrybutem - i otwiera on plik w widoku kodu. Również po zamknięciu i ponownym otwarciu jest przechowywany wewnętrznie jako nieprzypisany formularz-część. Nawet po ponownym otwarciu kompletnego rozwiązania.
Więc myślę, że nie ma żadnych informacji w pliku roztwór lub projektu ...
... Znalazłem to w pliku .csproj: ...
<Compile Include="GUI\VFormMain_Test.cs">
</Compile>
<Compile Include="GUI\VFormMain_Theme.cs">
</Compile>
<Compile Include="Core\VTTEnv.cs" />
<Compile Include="GUI\VFormMain.cs">
<SubType>form</SubType>
</Compile>
...
Aktualizacje programu Studio od czasu do czasu - następnie zaktualizowano ponownie pliki formularzy (doh) ... ok .. ale prawdopodobnie istnieje obejście, aby tego uniknąć.
ciach ... ostatnia edycja ... znaleźć coś:
http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/64c77755-b0c1-4447-8ac9-b5a63a681b78
(nazwa pliku, który chcesz otworzyć bez projektanta do .Designer.cs)
(Tak, musisz nadać nazwę LOL) Wydaje się działać.
Myślę, że ta odpowiedź zmieniła moje życie. Mogę teraz pisać aplikacje w formacie C++/CLI w ten sam sposób, w jaki normalnie pisałbym Javę, bez konieczności używania C#. Nigdy nie myślałem o korzystaniu z C++/CLI bez projektanta, ale jest pięknie wydajny. – Dmitry
To nie odpowiada poprawnie na pytanie. -1 –