Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kdo je autorem výstavy obrazových fotografií „Očima Hanse Christiana Andersena“?

V dnešní soutěži hrajeme o:



Nevyvolá se event Resize

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Nevyvolá se event Resize

Autor: Mario1 ♂

13:07:51 14.06.2016

Ahoj, narazil jsem na problémek s událostma Resize.

Mám UserControl který obsahuje Panel a VScrollbar. Panel má nastaveno Dock.Fill a Je v popředí-BringToFront() a má AutoScroll=False, VScrollBar má nastaveno Dock.Right. Celá UserControl má nastaveno Dock.Fill.

Když se změní velikost UserControl tak odchytím událost Panel.Resize a podle toho jestli má Panel v sobě dostatek místa tak nastavuju VScrollBar.Visible = true/false.

Po zviditelnění VScrollBaru se panel zmenší o šířku VSCrollBaru a po jeho zneviditelnění by se měl zase roztáhnout, ale to se neděje. Vysledoval jsem že je to tím že se nevyvolá Panel.Resize.

Po scrollbaru tak zůstane volné místo. Panel se zvětší až při další změně velikosti UserControl

Zatím mě napadá pouze to že si někam poznamenám že se má VScrollBar zneviditelnit a udělám to nějak mimo obsluhu Panel.Resize

P.S. Update(), Invalidate() ani Refresh() nepomůže. Vypnutí VScrollBaru v obsluze UserControl.Resize také nepomůže

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: