Программа не видит переменные в теле условных операторов - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста, почему она не видит мои переменные в условии P1,U1,V1?? Хочу сделать так что б при выборе в меню нужную кнопку срабатывало условие, при нажатии кнопки P1=true... Она не видит ее... Усл есть варианты предлагайте... В buton2 не видит все переменные bool которые я передаю...
Листинг программы
  1. private void пользователиToolStripMenuItem_Click(object sender, EventArgs e)
  2. {
  3. вопросыDataGridView.Enabled = false;
  4. вопросыDataGridView.Visible = false;
  5. bindingNavigator2.Enabled = false;
  6. bindingNavigator2.Visible = false;
  7. bindingNavigator2.BringToFront();
  8. bool V1 = false;
  9. ученикиDataGridView.Enabled = false;
  10. ученикиDataGridView.Visible = false;
  11. bindingNavigator1.Enabled = false;
  12. bindingNavigator1.Visible = false;
  13. bindingNavigator1.BringToFront();
  14. bool U1 = false;
  15. пользователиDataGridView.Enabled = true;
  16. пользователиDataGridView.Visible = true;
  17. пользователиBindingNavigator.Enabled = true;
  18. пользователиBindingNavigator.Visible = true;
  19. пользователиBindingNavigator.BringToFront();
  20. bool P1 = true;
  21. }
  22. private void button2_Click(object sender, EventArgs e)
  23. {
  24. if(P1==true)
  25. {
  26. ученикиDataGridView.AllowUserToAddRows = true;
  27. ученикиDataGridView.AllowUserToDeleteRows = true;
  28. ученикиDataGridView.ReadOnly = true;
  29. button2.Enabled = true;
  30. button2.Visible = true;
  31. bindingNavigatorDeleteItem.Enabled = true;
  32. }
  33. }
  34. private void ученикиToolStripMenuItem_Click(object sender, EventArgs e)
  35. {
  36. вопросыDataGridView.Enabled = false;
  37. вопросыDataGridView.Visible = false;
  38. bindingNavigator2.Enabled = false;
  39. bindingNavigator2.Visible = false;
  40. bindingNavigator2.BringToFront();
  41. bool V1 = false;
  42. пользователиDataGridView.Enabled = false;
  43. пользователиDataGridView.Visible = false;
  44. пользователиBindingNavigator.Enabled = false;
  45. пользователиBindingNavigator.Visible = false;
  46. bool P1 = false;
  47. ученикиDataGridView.Enabled = true;
  48. ученикиDataGridView.Visible = true;
  49. bindingNavigator1.Enabled = true;
  50. bindingNavigator1.Visible = true;
  51. bindingNavigator1.BringToFront();
  52. bool U1 = true;
  53. }
  54. private void вопросыToolStripMenuItem_Click(object sender, EventArgs e)
  55. {
  56. пользователиDataGridView.Enabled = false;
  57. пользователиDataGridView.Visible = false;
  58. пользователиBindingNavigator.Enabled = false;
  59. пользователиBindingNavigator.Visible = false;
  60. bool P1 = false;
  61. ученикиDataGridView.Enabled = false;
  62. ученикиDataGridView.Visible = false;
  63. bindingNavigator1.Enabled = false;
  64. bindingNavigator1.Visible = false;
  65. bindingNavigator1.BringToFront();
  66. bool U1 = false;
  67. вопросыDataGridView.Enabled = true;
  68. вопросыDataGridView.Visible = true;
  69. bindingNavigator2.Enabled = true;
  70. bindingNavigator2.Visible = true;
  71. bindingNavigator2.BringToFront();
  72. bool V1 = true;
  73. }
  74. }
  75. }

Решение задачи: «Программа не видит переменные в теле условных операторов»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication10
  11. {
  12.     public partial class Form2 : Form
  13.     {
  14.         public Form2()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.        
  20.  
  21.         private void Form2_Load(object sender, EventArgs e)
  22.         {
  23.             bool P1 = false;
  24.             // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Вопросы". При необходимости она может быть перемещена или удалена.
  25.             this.вопросыTableAdapter.Fill(this.database1DataSet.Вопросы);
  26.             // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Ученики". При необходимости она может быть перемещена или удалена.
  27.             this.ученикиTableAdapter.Fill(this.database1DataSet.Ученики);
  28.             // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Пользователи". При необходимости она может быть перемещена или удалена.
  29.             this.пользователиTableAdapter.Fill(this.database1DataSet.Пользователи);
  30.  
  31.         }
  32.  
  33.         private void пользователиBindingNavigatorSaveItem_Click(object sender, EventArgs e)
  34.         {
  35.             this.Validate();
  36.             this.пользователиBindingSource.EndEdit();
  37.             this.tableAdapterManager.UpdateAll(this.database1DataSet);
  38.  
  39.         }
  40.  
  41.         private void пользователиToolStripMenuItem_Click(object sender, EventArgs e)
  42.         {
  43.             вопросыDataGridView.Enabled = false;
  44.             вопросыDataGridView.Visible = false;
  45.             bindingNavigator2.Enabled = false;
  46.             bindingNavigator2.Visible = false;
  47.             bindingNavigator2.BringToFront();
  48.             //bool V1 = false;
  49.  
  50.             ученикиDataGridView.Enabled = false;
  51.             ученикиDataGridView.Visible = false;
  52.             bindingNavigator1.Enabled = false;
  53.             bindingNavigator1.Visible = false;
  54.             bindingNavigator1.BringToFront();
  55.             //bool U1 = false;
  56.  
  57.             пользователиDataGridView.Enabled = true;
  58.             пользователиDataGridView.Visible = true;
  59.             пользователиBindingNavigator.Enabled = true;
  60.             пользователиBindingNavigator.Visible = true;
  61.             пользователиBindingNavigator.BringToFront();
  62.             пользователиDataGridView.AllowUserToAddRows = true;
  63.             пользователиDataGridView.AllowUserToDeleteRows = true;
  64.             пользователиDataGridView.ReadOnly = true;
  65.             bindingNavigatorDeleteItem.Enabled = true;
  66.             //bool P1 = true;
  67.         }
  68.  
  69.         private void button2_Click(object sender, EventArgs e)
  70.         {
  71.             //if(P1==true)
  72.             //{
  73.             ученикиDataGridView.AllowUserToAddRows = true;
  74.             ученикиDataGridView.AllowUserToDeleteRows = true;
  75.             ученикиDataGridView.ReadOnly = true;
  76.             button2.Enabled = true;
  77.             button2.Visible = true;
  78.             bindingNavigatorDeleteItem.Enabled = true;
  79.             //}  
  80.         }
  81.  
  82.         private void ученикиToolStripMenuItem_Click(object sender, EventArgs e)
  83.         {
  84.             вопросыDataGridView.Enabled = false;
  85.             вопросыDataGridView.Visible = false;
  86.             bindingNavigator2.Enabled = false;
  87.             bindingNavigator2.Visible = false;
  88.             bindingNavigator2.BringToFront();
  89.             //bool V1 = false;
  90.  
  91.             пользователиDataGridView.Enabled = false;
  92.             пользователиDataGridView.Visible = false;
  93.             пользователиBindingNavigator.Enabled = false;
  94.             пользователиBindingNavigator.Visible = false;
  95.             //bool P1 = false;
  96.  
  97.             ученикиDataGridView.Enabled = true;
  98.             ученикиDataGridView.Visible = true;
  99.             bindingNavigator1.Enabled = true;
  100.             bindingNavigator1.Visible = true;
  101.             bindingNavigator1.BringToFront();
  102.             //bool U1 = true;
  103.         }
  104.  
  105.         private void вопросыToolStripMenuItem_Click(object sender, EventArgs e)
  106.         {
  107.             пользователиDataGridView.Enabled = false;
  108.             пользователиDataGridView.Visible = false;
  109.             пользователиBindingNavigator.Enabled = false;
  110.             пользователиBindingNavigator.Visible = false;
  111.             //bool P1 = false;
  112.  
  113.             ученикиDataGridView.Enabled = false;
  114.             ученикиDataGridView.Visible = false;
  115.             bindingNavigator1.Enabled = false;
  116.             bindingNavigator1.Visible = false;
  117.             bindingNavigator1.BringToFront();
  118.             //bool U1 = false;
  119.  
  120.             вопросыDataGridView.Enabled = true;
  121.             вопросыDataGridView.Visible = true;
  122.             bindingNavigator2.Enabled = true;
  123.             bindingNavigator2.Visible = true;
  124.             bindingNavigator2.BringToFront();
  125.             //bool V1 = true;
  126.         }
  127.     }
  128. }

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы