sawMedlem sedan mars 20011 880 inlägg 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.
Funkar detta?
Size s = label1.ClientSize;
int höjd = s.Height;
int bredd = s.Width;
sawMedlem sedan mars 20011 880 inlägg 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?