vs2005: Checkbox sperren

13/09/2008 - 11:03 von Alberto Luca | Report spam
Hallo NewsGroup,

ich möchte eine Checkbox für Benutzereingaben sperren.

".enabled = false" führt leider dazu, dass die Checkbox, bzw. deren Haken
nur sehr schlecht sichtbar ist (grau).
Gibt es eine Methode wie ".locked" oder dergleichen, die zwar die Eingabe
sperrt, jedoch das Aussehen nicht / kaum veràndert ?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
13/09/2008 - 11:49 | Warnen spam
Hallo Alberto,

ich möchte eine Checkbox für Benutzereingaben sperren.
".enabled = false" führt leider dazu, dass die Checkbox, bzw. deren
Haken nur sehr schlecht sichtbar ist (grau).
Gibt es eine Methode wie ".locked" oder dergleichen, die zwar die
Eingabe sperrt, jedoch das Aussehen nicht / kaum veràndert ?



Da muss man aber etwas aufpassen, denn der User
muss eigentlich erkenntlich sein, dass diese CheckBox
nicht anklickbar ist (UI Guidelines). Dennoch mal eine
Möglichkeit zum Beispiel:

private void Form1_Load(object sender, EventArgs e)
{
ReadonlyCheckBox rcb = new ReadonlyCheckBox();
rcb.Checked = true; rcb.Text = "ReadonlyCheckBox";
Controls.Add(rcb); rcb.Location = new Point(20, 20);

CheckBox cb = new CheckBox();
cb.Checked = true; cb.Text = "Read Only";
Controls.Add(cb); cb.Location = new Point(20, 40);
cb.Enabled = false; // zum Vergleich ...
}

class ReadonlyCheckBox : CheckBox
{
protected override void OnClick(EventArgs e)
{
//base.OnClick(e);
}
}

Das geht alles noch viel flexibler, aber
nur, um Dir mal einen Denkanstoß zu geben.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen