'Dont show me again messagebox' laten werken

Status
Niet open voor verdere reacties.

hanonymouss

Gebruiker
Lid geworden
7 sep 2011
Berichten
283
Hallo allemaal ik heb een geavanceerde messagebox gemaakt met daarin een checkbox.

Nu wil ik graag van wanneer ik de checkbox heb gechecked dat hij dan voor de volgende keer het bericht niet meer laat zien.

Voorbeeld:
check.png



code:

[CPP] Dim config As New TaskDialogOptions()
config.VerificationText = "Het bericht niet meer laten zien"
config.Title = "Checkout verificatie"
config.MainInstruction = "Het programma testen."
config.Content = "Dit is een test."
config.CommonButtons = TaskDialogCommonButtons.Close

config.CustomMainIcon = System.Drawing.Icon.FromHandle(My.Resources.DotNet_png.GetHicon())
Dim res As TaskDialogResult = TaskDialog.Show(config)
[/CPP]

Ps: Ik maak gebruik van een DLL.

Je kunt het hier downloaden: http://dl.dropbox.com/u/38016137/Software%20downloads/TaskDialog.zip
 
Laatst bewerkt:
Ik denk zoiets als:
Code:
Msgbox1.hide=true
als de checkbox1 is geselecteerd.
En dat dn opslaan in een settings bestand
 
Inderdaad ergens in een configuratiebestand opslaan, evt. de Application Settings.
 
Dit is geen form dat ik daar een checkbox heb geplaats.

Dit is een messagebox die ik heb aangeroepen vanuit de DLL.

De code die ik ervoor heb gebruikt zoals jullie hebben gezegd opslaan in een setting.

[CPP]If My.Settings.ShowConfirmRecordDelete Then
Dim con As TaskDialogOptions = TaskDialogOptions.[Default]


Dim tdResult = TaskDialog.Show(config)

My.Settings.ShowConfirmRecordDelete = Not tdResult.VerificationChecked

If tdResult.Result = TaskDialogSimpleResult.Ok Then
My.Settings.The DeleteRecord = True
End If
Else
My.Settings.DeleteRecord = False
End If[/CPP]

Na de debug als ik de checkbox selecteer en op sluiten druk dan krijg ik een error (De conversie van string naar type Boolean is niet geldig)
 
Maar je kan wel je main form in je applicatie die gebruik maakt van die dll gebruiken om die setting in op te slaan.
 
Precies wat ik zeg, je gebruik toch die dll in een Windows Forms applicatie? Dáárin moet je die optie in opslaan.
 
Ik denk niet dat die dll settings kan bijhouden. Dit is toch wel mogelijk met programma settings ?
 
Ja, dat is wat ik zeg, in je Forms applicatie die gebruikt maakt van die dll (via reference).
 
Waarom geen configuratiebestanden als INI's ?
 
Ik denk dat ik het heb, maar ik begrijp hem niet wat hij bedoelt

Dat is wat hij zei tegen mij:

- ShowConfirmRecordDelete to be a Boolean setting and it should work. You don't necessarily need a second setting for DeleteRecord, though. Instead, you'd have something like


[CPP]Sub DeleteRecord()
'Delete the record here
End Sub[/CPP]

And you would call that like so:

[CPP]If tdResult.Result = TaskDialogSimpleResult.Ok Then
DeleteRecord()
End If
Else
DeleteRecord()
End If[/CPP]


Dus hij heeft mijn code aangepast met die van hem

a.u.b
 
Ten eerste is dat is een ongeldig If statement, ten tweede, je hebt het nu over het deleten van records? Waar komt dat vandaan? Het gaat hier toch over die messagebox?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan