Při testování Vašeho kódu jsem došel ještě k jedné drobnosti - nevím, jste-li si toho vědom, nebo je to dokonce záměr. Samozřejmě neznám, nemáte-li někde v kódu ještě chybějící deklarace, ale tak trochu bych varoval před používáním klíčových slov jako názvů proměnných - může to být jen a jen zdrojem problémů. Třeba máte hned v úvodu definice groubbox nastavení nového bodu, který dále používáte v kódu. (zřejmě tam někde před tím máte proměnnou "point" deklarovánu jako "point", což není nejideálnější (koukněte na zajímavý článek na tomto Webu obledně konvencí a pravidel názvů ve VB). Pokud to tady ještě prošlo, pak u toho druhého řádku je to ještě o něco horší. A to z toho důvodu, že "font" je návev vlastnosti formuláře a VB je natolik "chytrý", že pokud to takto použijete, sám si před tím domyslí "me." Jinak řečeno, vy v tomto řádku přenastavíte font celého formuláře (není-li to tedy účelem, pak ale je navíc to přiřazení dále v kódu). No a tady může být taky problém, protože formulář má, co jsem se díval, implicitně přednastavenu vlastnost "Autoscalemode" na "font", což asi znamená, že své rozměry upraví dle nové velikosti fontu. Netvrdím, že je právě toto příčinou Vámi popisovaného problému, protože natvrdo Vaším postupem definovaná umístění by se změnit neměla, ale rozhodně bych si na to dal pozor, protože by to mohlo být do budoucna i zdrojem dalších chyb.
|