Программа не видит переменные в теле условных операторов - 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;
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы