Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Bruce
Člen
Avatar
Bruce:27.11.2017 19:45

Zdarec. Potrebuju poradit. Mam form velikosti 1366x768, dpi 120. V nem mam panel ve kterem si zobrazuju 2 user controly velikostbe mensi. Potrebuju to udelat tak aby se to samo upravovalo podle toho jake je rozliseni ve windows asi tak kdyz si zmenim rozliswni na druhem monitoru a pretahnu tam nejakou apku a cely form se podle toho poupravy. Googlil sem, ale porad ba to nemuzu kapnout. Tak chcu poprosit nejakou hlavu tady o radu.
Diky moc za.odpovedi

 
Odpovědět
27.11.2017 19:45
Avatar
Odpovídá na Bruce
Michal Štěpánek:28.11.2017 7:55

Abys toto mohl nějakým způsobem ošetřovat, měl bys to páchat ve WPF a ne ve WinForms, páč ve WPF se elementy pozicují "relativně" a velikosti elementů se nastavují taky "relativně".
Ve WF je to většinou "natvrdo", takže při změně rozlišení je pak program mnohdy nepoužitelný...

Nahoru Odpovědět
28.11.2017 7:55
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Bruce
Člen
Avatar
Odpovídá na Michal Štěpánek
Bruce:28.11.2017 8:51

Vím že by to bylo lepší ve WPF, ale na to nemám teď čas abych se do toho mohl mohl ponořit. Potřeboval bych vyřešit nějak tento aktuální problém. Aspoň něco málo by bodlo.

 
Nahoru Odpovědět
28.11.2017 8:51
Avatar
Odpovídá na Bruce
Michal Štěpánek:28.11.2017 9:48

Jediný, co ti já můžu poradit je, po přetažení na druhý monitor tu appku vypni a zapni znovu, měla by se spustit rovnou na tom druhém monitoru a měla by být automaticky spuštěná s aktuálním rozlišením...
Ale změny rozlišení za běhu u WF ani nevím, jestli to WF umí...

Nahoru Odpovědět
28.11.2017 9:48
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Erik Šťastný:28.11.2017 10:07

Jasne, že jde vždyť každá pátá aplikace co třeba někdo použije je napsaná ve WF a ty co nemění rozložení a velikosti elementů je spíše minimum nějakých freeware věcí.

Na okně máte resize event a můžete jakékoliv velikosti oken, elementů atp. nastavovat manuálně při vyvolání údálosti resize event.

EDIT:
hmm pardon možná jsem nepochopil otázku, bohužel odpověď nejde smazat :)

Editováno 28.11.2017 10:09
 
Nahoru Odpovědět
28.11.2017 10:07
Avatar
Odpovídá na Erik Šťastný
Michal Štěpánek:28.11.2017 10:11

Nepleť si změnu velikosti okna a změnu rozlišení monitoru. Změnit velikost okna umí skoro všechny aplikace, ale ty ve WF většinou neumí reagovat za běhu na změnu rozlišení monitoru...

Nahoru Odpovědět
28.11.2017 10:11
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.