Aquí le digo que si el checkbox está activado los vacíe para que el usuario introduzca los datos, y si no está activado que solo sean de lectura:
private void checkBox1_Click(object sender, System.EventArgs e)
{
if (checkBox1.Checked==true)
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox1.ReadOnly = false;
textBox2.ReadOnly = false;
textBox3.ReadOnly = false;
}
else if (checkBox1.Checked==false)
{
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
}
}
Luego vienen los cáclulos
private void button1_Click(object sender, System.EventArgs e)
{
try
{
...
if (checkBox1.Checked==false)
{
... Aquí vendría el caso de cuando dejo los textboxes vacíos
}
else if (...)
... Aquí vendría el caso de cuando relleno los textboxes.
...
catch (Exception)
{
System.Windows.Forms.MessageBox.Show("error: Has dejado alguna casilla en blanco");
}
}