Ještě drobnost: v kódu si, prosím, opravte ten předposlední řádek. Místo
Dim poloha As New Point((e.ClipRectangle.Width - grafika.MeasureString(text, fnt).Width) / 2, _
(e.ClipRectangle.Height - grafika.MeasureString(text, fnt).Height) / 2)
tam dejte
Dim poloha As New Point((sender.Width - grafika.MeasureString(text, fnt).Width) / 2, _
(sender.Height - grafika.MeasureString(text, fnt).Height) / 2)
V tom prvním případě se to totiž chová ne zcela regulerně: Pozicuje to totiž ne vůči celému PictureBoxu, ale vůči jeho "Clip" oblasti (nějaká jeho vyříznutá část pro zobrazení). No a pokud PictureBox překryjete nějakým jiným objektem (oknem) částečně a pak jej zase odkryjete, tak to pro překreslení bere pouze Clip (část) pictureboxu a pozicování textu se rozhodí.
|