Frågan#1
Hejsan, jag vill återställa properties av en WebControl, o då bl.a. font storleken med en Reset knapp:
Jag har fått både error och exception fel så jag vet inte om det funkar som jag tänkt mig. Just nu tror jag att felet beror på Font.Size
Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click
Dim st As New Style()
Dim oldBackColor As Color = Me.btnStyle.BackColor
Dim oldForeColor As Color = Me.btnStyle.ForeColor
Dim oldBorderWidth As Unit = Me.btnStyle.Width
Dim oldFontName = Me.btnStyle.Font.Name
Dim oldFontSize = Me.btnStyle.Font.Size
Dim oldFontBold = False
Dim oldFontItalic = False
st = Me.CreateStyle(oldBackColor, oldForeColor, oldBorderWidth, oldFontName, oldFontName, oldFontBold, oldFontItalic)
Me.SetControlStyle(Me.btnStyle, st)
End Sub
och sen
Private Function CreateStyle(ByVal backClr As Color, ByVal foreColor As Color, ByVal borderWidth As Unit, ByVal fntName As String, ByVal fntSize As System.Web.UI.WebControls.FontUnit, ByVal fntBold As Boolean, ByVal fntItalic As Boolean) As Style
Dim s As New Style()
s.BackColor = backClr
s.ForeColor = foreColor
's.BorderWidth = Unit.Pixel(borderWidth)
s.Width = borderWidth
s.Font.Name = fntName 'MSDN: A FontUnit object that represents the font size.
s.Font.Size = fntSize
s.Font.Bold = fntBold
s.Font.Italic = fntItalic
Return s
End Function
Jag tror att ByVal fntSize As System.Web.UI.WebControls.FontUnit är fel fast jag vet inte vad som ska stå där istället..? Exception jag får är:
System.InvalidCastException: Specified cast is not valid
Just nu har jag också hårdkodat följande
Dim oldFontBold = False
Men säg att jag sätta oldFontBold till det värde som ursprungligen sattes i designmode, hur gör man då... eller tänker jag fel kanske...? Har precis börjat med det här så jag har inte nån större koll :)