Программа не видит переменные в теле условных операторов - 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; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д