Formulář jako takový ve VB2005 neexistuje (u 2008 to asi bude stejné). Vytváří se až při chodu aplikace dynamicky. To, že si ho vizuálně "namalujeme" a sestavíme v Formx.vb[Design] je pouze vymoženost grafického rozhranní - Visual Studio jakoukoliv naši činnost ve fázi návrhu okamžitě na pozadí převádí do kódu a ten si ukládá do Formx.Designer.vb (jedná se o Partial class k naší třídě Formx class). Proto taky VS nadává, pokud sáhneme do této automaticky generované třídy, protože ta interakce je jednostranná (změny v grafickém návrhu promítne do kódu, ale už to nehlídá zpětně). Jestli Vám tedy nejdou zrušit nějaká Controlls z formuláře, bude problém někde jinde: - buď ta controlls vytváříte sám až za běhu aplikace (mimo grafický návrh), což ale nepředpokládám, protože byste v Designeru neměl co zrušit) - nebo ve svém solution sice změnu provedete, ale spustíte již zkompilovaný kód z předchozí verze - nebo při úpravách dojde k nějaké chybě v kódu (zůstane Vám tam třeba nějaký odkaz na právě zrušený Controlls) a pokud spustíte debuger, tak ten se Vás zeptá něco na způsob " Byla nalezena chyba v kódu, mám spustit poslední funkční kompilaci?" no a pokud řeknete ano, pak se jedná o předešlý případ (spustí se Vám aplikace ve stavu před změnami.
|