vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
UserControl Checkbox click event 
Autor: henrikl2000
Datum: 06.04.17 14:38

Hallo,

Ich habe ein Problem mit mein UserControl CheckBox.
Meine Checkbox besteht aus ein PictureBox, ein Label und der Form.
Der Click Event funktioniert nicht richtig.
Wenn ich den PictureBox oder Label Klicke reagiert der Click Event nicht, nur wenn ich der Form vom Control Klicke reagiert der Click Event.
Sehe bitte mein Code unten.
Ich hoffe jemand von euch kann mir helfen das im Griff zu bekommen.

Im Voraus vielen Dank,
Henrik
Imports System.ComponentModel
 
<DefaultEvent("CheckedChanged")> _
<ToolboxBitmap(GetType(PicCheckBox), "CheckedNormal16.bmp")> _
Public Class PicCheckBox
    Public Event CheckedChanged As EventHandler
 
    Private _Checked As Boolean = True
    Private _CheckedPicDefault As Image = My.Resources.CheckedNormal
    Private _UncheckedPicDefault As Image = My.Resources.UncheckedNormal
    Private _CheckedPic, _UnCheckedPic As Image
 
    Public Sub New()
        ' This call is required by the designer.
        InitializeComponent()
 
        ' Add any initialization after the InitializeComponent() call.
        picCheck.BackgroundImageLayout = ImageLayout.Zoom
        If _Checked Then
            If Not _CheckedPic Is Nothing Then
                picCheck.BackgroundImage = _CheckedPic
            Else
                picCheck.BackgroundImage = _CheckedPicDefault
            End If
        Else
            If Not _UnCheckedPic Is Nothing Then
                picCheck.BackgroundImage = _UnCheckedPic
            Else
                picCheck.BackgroundImage = _UncheckedPicDefault
            End If
        End If
 
        lblText.AutoSize = True
        Me.Height = picCheck.Height
    End Sub
 
    <EditorBrowsable(EditorBrowsableState.Always)> _
    <Browsable(True)> _
    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
    <Bindable(True)> _
    Public Overrides Property Text As String
        Get
            Return lblText.Text
        End Get
        Set(value As String)
            lblText.Text = value
        End Set
    End Property
 
    Public Property CheckedPic As Image
        Get
            Return _CheckedPic
        End Get
 
        Set(value As Image)
            _CheckedPic = value
            SetPic()
        End Set
    End Property
 
    Public Property UnCheckedPic As Image
        Get
            Return _UnCheckedPic
        End Get
 
        Set(value As Image)
            _UnCheckedPic = value
            SetPic()
        End Set
    End Property
 
    Public Property Checked As Boolean
        Get
            Return _Checked
        End Get
        Set(ByVal value As Boolean)
            If _Checked = value Then Return
            _Checked = value
 
            RaiseEvent CheckedChanged(Me, EventArgs.Empty)
            SetPic()
        End Set
    End Property
 
    'Public Property ToolTip As ToolTip
    '    Get
    '        Return ToolTip1
    '    End Get
 
    '    Set(value As ToolTip)
    '        ToolTip1 = value
    '    End Set
    'End Property
 
 
    Private Sub SetPic()
        If _Checked Then
            If Not _CheckedPic Is Nothing Then
                picCheck.BackgroundImage = _CheckedPic
            Else
                picCheck.BackgroundImage = _CheckedPicDefault
            End If
        Else
            If Not _UnCheckedPic Is Nothing Then
                picCheck.BackgroundImage = _UnCheckedPic
            Else
                picCheck.BackgroundImage = _UncheckedPicDefault
            End If
        End If
 
    End Sub
 
    Private Sub picCheck_Click(sender As System.Object, e As System.EventArgs) _
      Handles picCheck.Click, lblText.Click, Me.Click
        Checked = Not Checked
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
UserControl Checkbox click event1.958henrikl200006.04.17 14:38
Re: UserControl Checkbox click event1.156Manfred X06.04.17 19:04
Re: UserControl Checkbox click event1.186henrikl200006.04.17 19:57
Re: UserControl Checkbox click event1.169Manfred X06.04.17 20:21
Re: UserControl Checkbox click event1.227henrikl200007.04.17 08:53
Re: UserControl Checkbox click event1.124Franki11.04.17 02:45

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel