NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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
Petr Adámek
Člen
Avatar
Petr Adámek:16.2.2021 18:52

Ahoj.
Snažím se nastavit fixovanou velikost formuláře.

Zkusil jsem: Nastavit v properties formuláře maximum a minimum na požadovanouhodnotu > 1745; 1000 .. Formulář se vždy otevře menší. Když je v properties nastaveno MaximazeBox na true, tak po kliknutí maximalizaci okna se přichytí k levému hornímu rohu obrazovky ve správné velikosti, ale po přesunutí se zmenší.

Při nastavení na menší hodnoty, např. min. a zároveň max. na 200;200 jsou rozměry dodrženy

Dále jsem zkoušel vložit do funkce > public Form1() {} <
kód

this.WindowState = FormWindowState.Maximized;

Okno se pak otevře v požadované velikosti, (viz. screen) ale po přesunutí se hned změní do špatný velikosti, stejně jako v případě s povoleným maximalizováním okna popsaném výš..

Mám za to, že s tím má dočinění

this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

Po jeho zakomentování se okno otevře v plném rozměru avšak nepřizpůsobené obrazovce.

Chci docílit: Formulář nesmí měnit velikost a je potřeba aby se otevíral v daném rozměru.

 
Odpovědět
16.2.2021 18:52
Avatar
Petr Adámek
Člen
Avatar
Petr Adámek:16.2.2021 19:11

ouk... Takže to je nastavením windows, přesněji měřítko a rozložení. Mám jej nastaveno na 125% a dělá to neplechu. Jak to obejít? aplikace by měla běžet i na jiných PC bez nutnosti měřítko měnit :-|

 
Nahoru Odpovědět
16.2.2021 19:11
Avatar
JerryM
Člen
Avatar
JerryM:28.2.2021 17:58

tady se to řeší
https://stackoverflow.com/…-dpi-scaling
říká se tomu DPI-aware application
https://docs.microsoft.com/…t-on-windows
https://stackoverflow.com/…-application
https://www.telerik.com/…ven-possible-

nejsem si jist v čem děláš ale WinForms jsou k tomu dost nevhodné .. možná zkusit napsat to v WPF

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
28.2.2021 17:58
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 3 zpráv z 3.