Программа не видит переменные в теле условных операторов - C#
Формулировка задачи:
Помогите пожалуйста, почему она не видит мои переменные в условии P1,U1,V1??
Хочу сделать так что б при выборе в меню нужную кнопку срабатывало условие, при нажатии кнопки P1=true...
Она не видит ее... Усл есть варианты предлагайте...
В buton2 не видит все переменные bool которые я передаю...
private void пользователиToolStripMenuItem_Click(object sender, EventArgs e)
{
вопросыDataGridView.Enabled = false;
вопросыDataGridView.Visible = false;
bindingNavigator2.Enabled = false;
bindingNavigator2.Visible = false;
bindingNavigator2.BringToFront();
bool V1 = false;
ученикиDataGridView.Enabled = false;
ученикиDataGridView.Visible = false;
bindingNavigator1.Enabled = false;
bindingNavigator1.Visible = false;
bindingNavigator1.BringToFront();
bool U1 = false;
пользователиDataGridView.Enabled = true;
пользователиDataGridView.Visible = true;
пользователиBindingNavigator.Enabled = true;
пользователиBindingNavigator.Visible = true;
пользователиBindingNavigator.BringToFront();
bool P1 = true;
}
private void button2_Click(object sender, EventArgs e)
{
if(P1==true)
{
ученикиDataGridView.AllowUserToAddRows = true;
ученикиDataGridView.AllowUserToDeleteRows = true;
ученикиDataGridView.ReadOnly = true;
button2.Enabled = true;
button2.Visible = true;
bindingNavigatorDeleteItem.Enabled = true;
}
}
private void ученикиToolStripMenuItem_Click(object sender, EventArgs e)
{
вопросыDataGridView.Enabled = false;
вопросыDataGridView.Visible = false;
bindingNavigator2.Enabled = false;
bindingNavigator2.Visible = false;
bindingNavigator2.BringToFront();
bool V1 = false;
пользователиDataGridView.Enabled = false;
пользователиDataGridView.Visible = false;
пользователиBindingNavigator.Enabled = false;
пользователиBindingNavigator.Visible = false;
bool P1 = false;
ученикиDataGridView.Enabled = true;
ученикиDataGridView.Visible = true;
bindingNavigator1.Enabled = true;
bindingNavigator1.Visible = true;
bindingNavigator1.BringToFront();
bool U1 = true;
}
private void вопросыToolStripMenuItem_Click(object sender, EventArgs e)
{
пользователиDataGridView.Enabled = false;
пользователиDataGridView.Visible = false;
пользователиBindingNavigator.Enabled = false;
пользователиBindingNavigator.Visible = false;
bool P1 = false;
ученикиDataGridView.Enabled = false;
ученикиDataGridView.Visible = false;
bindingNavigator1.Enabled = false;
bindingNavigator1.Visible = false;
bindingNavigator1.BringToFront();
bool U1 = false;
вопросыDataGridView.Enabled = true;
вопросыDataGridView.Visible = true;
bindingNavigator2.Enabled = true;
bindingNavigator2.Visible = true;
bindingNavigator2.BringToFront();
bool V1 = true;
}
}
}Решение задачи: «Программа не видит переменные в теле условных операторов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication10
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
bool P1 = false;
// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Вопросы". При необходимости она может быть перемещена или удалена.
this.вопросыTableAdapter.Fill(this.database1DataSet.Вопросы);
// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Ученики". При необходимости она может быть перемещена или удалена.
this.ученикиTableAdapter.Fill(this.database1DataSet.Ученики);
// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Пользователи". При необходимости она может быть перемещена или удалена.
this.пользователиTableAdapter.Fill(this.database1DataSet.Пользователи);
}
private void пользователиBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.пользователиBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.database1DataSet);
}
private void пользователиToolStripMenuItem_Click(object sender, EventArgs e)
{
вопросыDataGridView.Enabled = false;
вопросыDataGridView.Visible = false;
bindingNavigator2.Enabled = false;
bindingNavigator2.Visible = false;
bindingNavigator2.BringToFront();
//bool V1 = false;
ученикиDataGridView.Enabled = false;
ученикиDataGridView.Visible = false;
bindingNavigator1.Enabled = false;
bindingNavigator1.Visible = false;
bindingNavigator1.BringToFront();
//bool U1 = false;
пользователиDataGridView.Enabled = true;
пользователиDataGridView.Visible = true;
пользователиBindingNavigator.Enabled = true;
пользователиBindingNavigator.Visible = true;
пользователиBindingNavigator.BringToFront();
пользователиDataGridView.AllowUserToAddRows = true;
пользователиDataGridView.AllowUserToDeleteRows = true;
пользователиDataGridView.ReadOnly = true;
bindingNavigatorDeleteItem.Enabled = true;
//bool P1 = true;
}
private void button2_Click(object sender, EventArgs e)
{
//if(P1==true)
//{
ученикиDataGridView.AllowUserToAddRows = true;
ученикиDataGridView.AllowUserToDeleteRows = true;
ученикиDataGridView.ReadOnly = true;
button2.Enabled = true;
button2.Visible = true;
bindingNavigatorDeleteItem.Enabled = true;
//}
}
private void ученикиToolStripMenuItem_Click(object sender, EventArgs e)
{
вопросыDataGridView.Enabled = false;
вопросыDataGridView.Visible = false;
bindingNavigator2.Enabled = false;
bindingNavigator2.Visible = false;
bindingNavigator2.BringToFront();
//bool V1 = false;
пользователиDataGridView.Enabled = false;
пользователиDataGridView.Visible = false;
пользователиBindingNavigator.Enabled = false;
пользователиBindingNavigator.Visible = false;
//bool P1 = false;
ученикиDataGridView.Enabled = true;
ученикиDataGridView.Visible = true;
bindingNavigator1.Enabled = true;
bindingNavigator1.Visible = true;
bindingNavigator1.BringToFront();
//bool U1 = true;
}
private void вопросыToolStripMenuItem_Click(object sender, EventArgs e)
{
пользователиDataGridView.Enabled = false;
пользователиDataGridView.Visible = false;
пользователиBindingNavigator.Enabled = false;
пользователиBindingNavigator.Visible = false;
//bool P1 = false;
ученикиDataGridView.Enabled = false;
ученикиDataGridView.Visible = false;
bindingNavigator1.Enabled = false;
bindingNavigator1.Visible = false;
bindingNavigator1.BringToFront();
//bool U1 = false;
вопросыDataGridView.Enabled = true;
вопросыDataGridView.Visible = true;
bindingNavigator2.Enabled = true;
bindingNavigator2.Visible = true;
bindingNavigator2.BringToFront();
//bool V1 = true;
}
}
}