Diskuze: Maximalizovanie obrazovky

C# .NET .NET (C# a Visual Basic) Maximalizovanie obrazovky American English version English version

Avatar
roks
Člen
Avatar
roks:

Ahojte programátori, neviem si rady a dúfam, že sa nájde niekto ochotný a pomôže mi s mojím problémom.

Mám textové okno nastavené tak, že keď sa zapne program, tak získa jeho veľkosť :

int vyska;
int sirka;
public Okno()
{

    InitializeComponent();
    vyska = ClientSize.Width;
    sirka = ClientSize.Height;
    richTextBox1.Size = new System.Drawing.Size(vyska, sirka);

}

a neviem si dať rady s tým, keď dám maximalizovať program, tak nech sa mi maximalizuje aj textové okno. Ak by niekto vedel poradiť tak mu budem vďačný :)

 
Odpovědět 13.1.2013 14:38
Avatar
Luboš Běhounek (Satik):

Napoj si nastavování velikosti textového pole na událost Resize u formuláře, na kterém to textové pole je.

Nahoru Odpovědět 13.1.2013 14:44
:)
Avatar
roks
Člen
Avatar
roks:

myslel som na to tiež, lenže mam tam ešte pár buttonov a tie by mi to potom automaticky prekrylo ... ale už ma napadlo, že stačí keď dám mamximalizovať okno hneď pri zapnutí a nepovoliť ho zmenšovať

 
Nahoru Odpovědět 13.1.2013 14:48
Avatar
matesax
Redaktor
Avatar
Odpovídá na roks
matesax:

Jednoduše - udockuj jej... A po startu:

WindowState = FormWindowState.Maximized;

Ať už přímo Main:

MujForm mujForm = new MujForm();
mujForm.WindowState = FormWindowState.Maximized;
Application.Run(mujForm);

Nebo třeba až v konstruktoru,...

Pokud nebudeš chtít Control po celém Formu, lze si hrát s počátkem vykreslování, panely, atd... Pokud by jsi měl jo problém s pozicí při maximalizaci Controlu, jednoduše po maximalizaci formu zjisti jeho aktuální rozměry - a s tím pracuj,...

EDIT:

Aha - ty to chceš po změně velikosti - tak to platí jen ta druhá část - v Resize eventu Formu aktualizuj nedockovaný Control. Pokud budeš ochoten se přichycení (dockování) Controlu podrobit, nebudeš nic takového muset řešit,...

Editováno 13.1.2013 14:53
 
Nahoru Odpovědět 13.1.2013 14:50
Avatar
roks
Člen
Avatar
roks:

ok diki moc :)

 
Nahoru Odpovědět 13.1.2013 18:49
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 5 zpráv z 5.