webForumDet fria alternativet

Om UserControll

2 svar · 221 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

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.

drunken_masterMedlem sedan feb. 200435 inlägg
#2

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

sawMedlem sedan mars 20011 880 inlägg
#3

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?

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)