---
title: "Om UserControll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/99366-om-usercontroll"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2004-03-13T11:49:32.000Z"
updated: "2004-03-26T08:38:22.000Z"
replies: 2
views: 223
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/99366-om-usercontroll"
---

# Om UserControll

## #1 — saw, 2004-03-13T11:49Z

Jag håller på att leka lite med usercontroll, och i stort sett så fungerar det bra.
Det rör sig om label med vertikal text.
Mitt problem är att jag ville att texten skulle komma i mitten, oavsett labellens bred eller höjd, men jag vet inte hur jag skall fixa det.
Så här försöker jag:

```
private float VertikalHojd = 180;
private float VertikalBred = 7;

public float vHojd
		{
			get { return VertikalHojd; }
			set	{ VertikalHojd = value; Invalidate(); }
		}
		public float vBred
		{
			get { return VertikalBred; }
			set	{ VertikalBred = value; Invalidate(); }
		}
```

Vad jag inte kan komma på är hur jag få fram bred och höjd på labellen i usercontroll.

Permalänk: https://www.webforum.nu/p/99366

## #2 — drunken_master, 2004-03-25T15:04Z

Funkar detta?
Size s = label1.ClientSize;
int höjd = s.Height;
int bredd = s.Width;

Permalänk: https://www.webforum.nu/p/1309746

## #3 — saw, 2004-03-26T08:38Z

Hej, och tack för att du försöker att hjälpa mig.
Nej det hjälpte inte, kanske beroende att jag har inte lagt in en label i usercontrollen. Hela usercontrollen är "som en labell".

```
public class L_Label : System.Windows.Forms.Label
	{
```

Det jag har fungerande är:

```
private string VertikalText = "Svenssons AkordsWerkstad Wexiö";
		private float VertikalHojd =  180;
		private float VertikalBred =  7;
		private float fTextStorlek =14;

public string vText
		{
			get { return VertikalText; }
			set	{ VertikalText = value; Invalidate(); }
		}
		public float vHojd
		{
			
			get { return VertikalHojd; }
			set	{ VertikalHojd = value + vText.Length; Invalidate(); }
		}
		public float vBred
		{
			get { return VertikalBred; }
			set	{ VertikalBred = value; Invalidate(); }
		}
		public float TextStorlek
		{
			get { return fTextStorlek; }
			set	{ fTextStorlek = value; Invalidate(); }
		}
```

Det som stör mig är att det är ganska så knepigt att få texten i "mitten" av sidan.

Sedan så skulle jag vilja "labba" lite med vinklen.
Så här ser orginalet ut:

```
g.RotateTransform(-90.0f);
```

Jag försöker så här:

```
public enum TextVinkel
		{
			Normal     =   0.0f,
			NerifrånUpp= -90.0f,
			UppifrånNer=  90.0f,
			LutaNerUpp =-135.0f,
			LutaUppNer =  45.0f,
		}
```

..och här får jag error. några tips?

Permalänk: https://www.webforum.nu/p/1310053

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/99366-om-usercontroll
