webForumDet fria alternativet

Reset-knapp, Font.Size o lite annat

.NET

0 svar · 184 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
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 :)

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)