Programování a jednotky
Každý programátor se jistě někdy setká se změnou jednotek u ovládacích prvků.
Vlastnosti jako například BorderWidth, Height nebo Width, vyžadují používat strukturu zadávání jednotek, ve kterém lze kombinovat číselná hodnota s druhem měrné jednotky (pixely, procenta a atd.) Pokuď budete nastavovat tyto vlastnosti ve značce ovládacího prvku, tak nesmíte zapomenout uvést za za hodnotou px (pixel) nebo % (u procent), aby se vyjádřilo v jakých jednotkách je daná hodnota definována.
Příklad:
Ovládacímu prvku TextBox nastavíme šířku 400 pixelů a výšku 60% aktuálního velikosti okna prohlížeše.
ASP.NET
<asp:TextBox Height="400px" Width="50%" id="Textbox1" runat="server" />
Jestliže budeme přiřazovat vlastnost založenou na jednotkách pomocí programátorského kódu, tak můžeme použít jednu ze statických metod typu Unit. Metodou Pixel() dodáme hodnoty v pixelech a metodou Percentage() v procentech.
Nastaví výšku ovládacího prvku TextBox1 na 200 pixelů
C#
TextBox1.Height = Unit.Pixel(200);Visual Basic
TextBox1.Height = Unit.Pixel(200)
Nastaví šířku ovládacího prvku TextBox1 na 50 pixelů
C#
TextBox1.Width = Unit.Percentage(50);Visual Basic
TextBox1.Width = Unit.Percentage(50)
Další variantou je vytvořit objekt Unit a inicializovat ho konstruktorem a hodnotou z výčtu UnitType.
C#
Unit mujUnit = new Unit(200, UnitType.Pixel);
TextBox1.Height = mujUnit;
TextBox2.Height = mujUnit;Visual Basic
Dim mujUnit As Unit = New Unit(200, UnitType.Pixel)
TextBox1.Height = mujUnit
TextBox2.Height = mujUnit

