NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
OBU
Tvůrce
Avatar
OBU:18.11.2013 22:18

Ahoj... mám dotaz. Jak mohu umístit nějaký prvek přímo na střed bez nějakého roztahování. Pouze se ten prvek přesune

 
Odpovědět
18.11.2013 22:18
Avatar
Lako
Člen
Avatar
Odpovídá na OBU
Lako:18.11.2013 23:30

Win formy, nebo wpf?
Ve wpf: HorizontalAlig­nment="Center" Margin ="0"
A nastavit nějakou width (jinak se ti přicucne k okrajům)

Editováno 18.11.2013 23:31
 
Nahoru Odpovědět
18.11.2013 23:30
Avatar
OBU
Tvůrce
Avatar
OBU:19.11.2013 0:27

windows forms

 
Nahoru Odpovědět
19.11.2013 0:27
Avatar
Odpovídá na OBU
Jakub Lásko[Saarix]:19.11.2013 7:36

Tam to bude trochu těžší. K uchycení k rohům tam je Anchor, ale to nevyřeší tvůj prolém, pak leda že by jsi v kódu nastavil Location prvku na / 2 velikosti okna aplikace.

Nahoru Odpovědět
19.11.2013 7:36
Časem je vše možné.
Avatar
OBU
Tvůrce
Avatar
OBU:19.11.2013 9:32

jo to by bylo fajn :D ale prvek mám ve ormu od začátku danej... no nevadí i tak díky ;)

 
Nahoru Odpovědět
19.11.2013 9:32
Avatar
Odpovídá na OBU
Matyáš Černohous:19.11.2013 11:27

Tak ten prvek jen "hoď"na ten formulář, a jeho lokaci urči při načítání applikace. Takhle:

private void Form1_Load(object sender, EventArgs e)
        {
            x = this.Size.Width;
            y = this.Size.Height;

          button1.Location = new Point(x / 2 - button1.Width / 2, y / 2 - button1.Height / 2);
       }

A když chceš, aby ten prvek zůstal uprostřed i když uživatel bude měnit velikost okna, tak použij Form event SizeChanged a tam pořád přepočítávej umístění prvku.

private void Form1_SizeChanged(object sender, EventArgs e)
       {
           x = this.Size.Width;
           y = this.Size.Height;

           button1.Location = new Point(x / 2 - button1.Width / 2, y / 2 - button1.Height / 2);
       }
 
Nahoru Odpovědět
19.11.2013 11:27
Avatar
OBU
Tvůrce
Avatar
OBU:19.11.2013 13:24

:)díky moc :)

 
Nahoru Odpovědět
19.11.2013 13:24
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 7 zpráv z 7.