Developing

C# – ReadOnly CheckBox

Introduction

O meio que temos para impedir que um usuário clique em um CheckBox é por setar a propriedade Enable para false, no entanto, os controles com essa propriedade tomam cor diferente. Nesse post mostrarei como impedir que o usuário clique em um controle CheckBox, ou seja um CheckBox ReadOnly, onde não será possivé alterar a propriedade checked dele.

In this post I’ll show how to prevent the user clicks a CheckBox Control, that is a CheckBox ReadOnly, where not possible to change the checked property of it.

C# Code

// Cria propriedade que determina se o CheckBox é ReadOnly
// Creates property that determine whether CheckBox is ReadOnly
private bool readOnly;
private Boolean ReadOnly
{
    get{return readOnly;}
    set{readOnly = value;}
}

private void Form_Load(object sender, EventArgs e)
{
    // No evento Load do form estou definindo que o CheckBox será ReadOnly
    // In form's Load event I am setting the CheckBox is ReadOnly
    ReadOnly = true;
}

private void VerifyCanCheck(Boolean ckChecked)
{
    checkBox1.Checked = !ReadOnly && ckChecked ? true : false;
}

// Este evento é disparado quando troca-se o State do CheckBox
// Ou seja, sempre que clicado.
// This event is fired when change the State of CheckBox
// In other hand, always when clicked
private void checkBox1_CheckStateChanged(object sender, EventArgs e)
{
    CheckBox ck = sender as CheckBox;
    // Chama método que bloqueia ou não o click do CheckBox
    VerifyCanCheck(ck.Checked);
}

Also View

C# – Change ProgressBar Color

C# – Screenshot

_____

Não se esqueça de deixar seu comentário, critica, elogio, dúvida e etc. Ele é muito importante para a melhoria do blog.
Do not forget to leave your comments, criticism, praise, questions, etc.. It is very important for improving the blog.

Advertisements

Comments on: "C# – ReadOnly CheckBox" (3)

  1. Muito bom Guilherme!

    Tenho uma boa noticia.

    Desde que postei sobre o tuto de ZedGraph em meu blog, as visitas únicas e primeiras visitas subiram mais de 3000 %, indicando que este é um tópico quente e podemos trabalhar nele.

    E assim como eu, temos muitas pessoas buscando conhecimento sobre o ZedGraph.

    Creio eu que sejas muito ocupado, por isso somos muito gratos por sua atenção.

    Boa sorte, saúde e prosperidade,
    silvio pontes

  2. […] C# – ReadOnly CheckBox […]

  3. these example its fine

    but dosnt work when you bind the checkbox to a boolean property of an object.

    Cause
    The set method of the property fires before the code you expose here could check the change.

    what do you recommend to do ?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: