2016-11-25 25 views
-1

Checkbox.Appearanceプロパティを使用して、外観をButtonに変更して、チェックボックスをトグルスイッチ(ON-OFFボタン)として使用しています。 VB.NETアプリケーションを実行すると、Checkboxは最初のクリック後にのみボタンに変わります。 Checkboxの外観をボタンに変更することは可能ですか?また、ユーザーが「オン」をクリックすると、ポップアップにボタンが表示されます。 FlatStyleプロパティを使用して外観を変更しようとしましたが、動作しません。チェックボックスの外観をボタンに変更する

私は、次のコードを使用しています:

Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged 

    CheckBox1.Appearance = System.Windows.Forms.Appearance.Button 

    If CheckBox1.Checked = True Then 
     CheckBox1.Text = "ON" 
    ElseIf CheckBox1.Checked = False Then 
     CheckBox1.Text = "OFF" 
    End If 

End Sub 
+1

LoadイベントにAppearanceを選択することが可能です。 –

+0

DesigntimeでAppearanceプロパティを設定していて、オフのボタンでなければ、コードには何か間違いがあります。クリックにブレークポイントを入れて、それがなぜ変わるのかを知ることができるかどうか確認してください。またはコードを表示してください。 – peterG

+0

あなたが投稿したコードから、なぜそれがclickイベントで変化するのかは明らかです。しかし、それはデザイナーのボタンのように見えますか?そうでない場合は、どうしてですか? – peterG

答えて

0

をあなたがこれまで書いてきた関連するコードを入力してくださいフォーム

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load 
    Me.CheckBox1.Appearance = Appearance.Button 
End Sub 
+0

私はあなたと同じソリューションを試して、私は出力を得ています。しかし、チェックボックスを最初にクリックした後でなければなりません。最初は、アプリケーションを実行した直後に、チェックボックスの外観は変わりません。私は追加する必要がある何か他にありますか? – Snehal

+0

それは動作するはずです。コードが実行されているかどうかを調べるには、行ごとにデバッグを試してください。しかし、あなたが示したコードは別のイベントにあります!ロードイベントに必ず入れてください – genespos

+0

@ Snne: 'Load'イベントに' Me.CheckBox1.Refresh() 'を追加しようとするとどうなりますか? –

関連する問題