Problema con Toolstripbutton

giovedì 09 ottobre 2008 - 19.04

cicciuzzo Profilo | Junior Member

Ciao a tutti

non capisco perche al primo click il bottone resta premuto al secondo dovrebbe tornare su, ma non funziona, perche?

private void btnConfCosti_Click(object sender, EventArgs e)
{
if (this.btnConfCosti.CheckState == CheckState.Checked)
{
this.btnConfCosti.Checked = false;
this.btnConfCosti.CheckOnClick = false;
this.btnConfCosti.CheckState = CheckState.Unchecked;
this.ModoConfCosti = false;
}
else
{
if (this.btnConfCosti.CheckState == CheckState.Unchecked)
{
this.btnConfCosti.Checked = true;
this.btnConfCosti.CheckOnClick = true;
this.btnConfCosti.CheckState = CheckState.Checked;
this.ModoConfCosti = true;
}
}

ciao e grazie

aiedail92 Profilo | Expert

Ciao

Ti stai complicando la vita: perchè cambi la proprietà CheckOnClick? Potresti semplicemente impostarla su true e quindi gestire l'evento CheckedChanged:

private void btnConfCosti_CheckedChanged(object sender, EventArgs e) { if (this.btnConfCosti.CheckState == CheckState.Checked) { this.ModoConfCosti = false; } else if(this.btnConfCosti .CheckState == CheckState.Unchecked) { this.ModoConfCosti = true; } }

Oppure la imposti a false e gestisci solo l'evento Click:

private void btnConfCosti_Click(object sender, EventArgs e) { if (this.btnConfCosti.CheckState == CheckState.Checked) { this.btnConfCosti.CheckState = CheckState.Unchecked; this.ModoConfCosti = false; } else { if (this.btnConfCosti.CheckState == CheckState.Unchecked) { this.btnConfCosti.CheckState = CheckState.Checked; this.ModoConfCosti = true; } } }

Luca

cicciuzzo Profilo | Junior Member

Grazie mille, in effetti il CheckOnClick mi ha portato fuori strada, credevo bisognasse valorizzarlo per far vedere il bottone premuto o meno


ciao e grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5