Resolved Using image as checkbox.....

NatePro

Member
Joined
Jan 18, 2009
Messages
10
Programming Experience
1-3
Ok im using an image as checkbox. so when i click the label next to it it will change from Uncheck image to Check image...

Ive tried:

VB.NET:
 If checkInj.Image = My.Resources.unchecked Then
            checkInj.Image = My.Resources.checked
        Else
            checkInj.Image = My.Resources.unchecked
        End If

But i get this error:
Error 1 Operator '=' is not defined for types 'System.Drawing.Image' and 'System.Drawing.Bitmap'.

Any ideas?
 
Last edited:
Use a Boolean variable to keep track of your checked state. Two different Image objects will never be the same even if they are loaded from same source data, try this:
VB.NET:
Dim same As Boolean = My.Resources.image Is My.Resources.image
 
VB.NET:
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        checkInj.Image = If(checkInj.Checked, My.Resources.checked, My.Resources.unchecked)
    End Sub

    Private Sub checkInj_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles checkInj.CheckedChanged
        checkInj.Image = If(checkInj.Checked, My.Resources.checked, My.Resources.unchecked)
    End Sub
 
VB.NET:
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        checkInj.Image = If(checkInj.Checked, My.Resources.checked, My.Resources.unchecked)
    End Sub

    Private Sub checkInj_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles checkInj.CheckedChanged
        checkInj.Image = If(checkInj.Checked, My.Resources.checked, My.Resources.unchecked)
    End Sub

I think ur getting this wrong. Because checkInj is the name of the PictureBox... I only get lots of errors....
 
How am i going to use that code?
didn't get it to work in the way i tried...
You can use that code to realize the point I explained; comparing two different image objects is pointless even if they contain same source image data.
JohnH said:
Use a Boolean variable to keep track of your checked state.
VB.NET:
Private checked As Boolean
PictureBox Click:
VB.NET:
checked = Not checked
If checked Then
   'display checked image
Else
   'display not checked image
End If
 
No problem :) I recommend you pick up a VB.Net book now ;)
 
[Poor English] Hi sorry for disturbing you peoples. Can any one tell me, ‘how can we use image as a checkBox ?’. (I want to know, Is it a special control? or checkbox’s property ?)
 
What NatePro does it to use a PictureBox to display custom images representing the different checked states.
 
Back
Top