2017-04-08 20 views
0
Private Sub btnReset_Click(sender As Object, e As EventArgs) Handles btnReset.Click 

    txtRate.Text = "0" 
    lblPromotional.ForeColor = Color.Empty 
    lblPromotional.BackColor = Color.Empty 
    lblPromotional.Font = originalfontname() 

フォントは機能しません。vb.netでボタンをクリックしたときに元のフォントに戻す方法は?

+0

'originalfontname()'とは何ですか? – Dai

+0

私はそれについて知っていません...私はそれをランダムに使用しています –

答えて

0

Fontオブジェクト全体を、フォント名だけでなく変更する前にキャッシュする必要があります。

Class SomeForm Inherits Form 

    Private originalFont As Font 

    Sub Form_Load(sender As Object, e As EventArgs) Handles Me.Load 
     Me.originalFont = Me.lblPromotional.Font 
    End Sub 

    Private Sub btnReset_Click(sender As Object, e As EventArgs) Handles btnReset.Click 

     txtRate.Text = "0" 
     lblPromotional.ForeColor = Color.Empty 
     lblPromotional.BackColor = Color.Empty 
     lblPromotional.Font = Me.originalFont 
    End Sub 

End Class 
+0

Mr. Daiさんはbackcolorとfontcolorで使われているのと同じコードを私に教えてもらえますか...私はサブルーチンを作っていません... –

2

あなたがoriginalFontを使用したくない場合は、あなただけ手動で

lblPromotional.Font = New Drawing.Font("Times New Roman", 16, FontStyle.Bold) 

または何でもあなたが使用するフォントによってラベルのフォントを変更することができます。ここにドキュメントがあります:https://msdn.microsoft.com/en-us/library/system.drawing.font(v=vs.110).aspx

関連する問題