Diskuze: umístění nějakého prvku na střed

C# .NET .NET (C# a Visual Basic) umístění nějakého prvku na střed American English version English version

Avatar
OBU
Redaktor
Avatar
OBU:

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:

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
Redaktor
Avatar
OBU:

windows forms

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

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
Redaktor
Avatar
OBU:

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 (Matesak):

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
Redaktor
Avatar
OBU:

:)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.