Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 5

Ошибка CS0103 Не существует в текущем контексте. как решить ?

02.06.2024, 01:30. Показов 699. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу решить проблему, в функции нажатия кнопки не читается переменная btplusReligion, хотя объявлена глобально. Не могу понять в чем проблема. Делаю курсовой((((
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Reigns
{
    public partial class Game : Form
    {
        struct Events
        {
            public string text;
            public string autorName;
            public string textbtPlus;
            public string textbtMinus;
            public int btplusReligion;
            public int btplusPeople;
            public int btplusArmy;
            public int btplusMoney;
            public int btminusReligion;
            public int btminusPeople;
            public int btminusArmy;
            public int btminusMoney;
        }
 
        int army = 50;
        int religion = 50;
        int people = 50;
        int money = 50;
        int ind; //индекс текущего события
 
        List<Events> listEvents = new List<Events>();
        Events currentEvent;
        Random r = new Random();
        
 
        public Game()
        {
            InitializeComponent();
        }
 
        private void Game_Load(object sender, EventArgs e)
        {
            
            StreamReader sr = new StreamReader("events.txt");
            Events a = new Events();
            string line = sr.ReadLine();
            while (line != null)
            {
                a.text = line;
                line = sr.ReadLine();
                a.autorName = line;
                line = sr.ReadLine();
                a.textbtPlus = line;
                line = sr.ReadLine();
                a.textbtMinus = line;
                line = sr.ReadLine();
                a.btplusReligion = Int32.Parse(line);
                line = sr.ReadLine();
                a.btplusPeople = Int32.Parse(line);
                line = sr.ReadLine();
                a.btplusArmy = Int32.Parse(line);
                line = sr.ReadLine();
                a.btplusMoney = Int32.Parse(line);
                line = sr.ReadLine();
                a.btminusReligion = Int32.Parse(line);
                line = sr.ReadLine();
                a.btminusPeople = Int32.Parse(line);
                line = sr.ReadLine();
                a.btminusArmy = Int32.Parse(line);
                line = sr.ReadLine();
                a.btminusMoney = Int32.Parse(line);
                listEvents.Add(a);
                line = sr.ReadLine();
            }
            sr.Close();
 
            ind = r.Next(listEvents.Count);
            currentEvent = listEvents[ind];
            listEvents.RemoveAt(ind);
            lb_txtgame.Text = currentEvent.text;
            lb_autortext.Text = currentEvent.autorName;
            bt_true.Text = currentEvent.textbtPlus;
            bt_false.Text = currentEvent.textbtMinus;
        }
 
        private void bt_true_Click(object sender, EventArgs e)
        {
            
           // army = army+ btplusArmy;
           religion = religion + btplusReligion[currentEvent];
            people = 50;
            money = 50;
            ind = r.Next(listEvents.Count);
            currentEvent = listEvents[ind];
            listEvents.RemoveAt(ind);
            lb_txtgame.Text = currentEvent.text;
            lb_autortext.Text = currentEvent.autorName;
            bt_true.Text = currentEvent.textbtPlus;
            bt_false.Text = currentEvent.textbtMinus;
 
        }
    }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2024, 01:30
Ответы с готовыми решениями:

CS0103 Имя "s" не существует в текущем контексте
Решил сделать таймер вроде нормально писал код, написало почти весь код как появилась вот такая вот ошибка Сначала я скину код ...

Ошибка: имя не существует в текущем контексте
этот код в отдельном классе: int X1 = { 2, 4, 6, 8, 10 }; int X2 = { 1, 2, 3, 4, 5 }; int X3 = { 2, 3, 5, 7, 8 }; ...

CS0103 Имя table не существует в текущем контексте
Помогите устранить ошибку. Мой код: private void button1_Click(object sender, EventArgs e) { if (myRow ==...

2
 Аватар для ashsvis
923 / 503 / 202
Регистрация: 08.10.2018
Сообщений: 1,553
Записей в блоге: 11
02.06.2024, 07:31
Лучший ответ Сообщение было отмечено Фафнир как решение

Решение

Цитата Сообщение от Фафнир Посмотреть сообщение
religion = religion + btplusReligion[currentEvent];
C#
1
2
currentEvent = listEvents[ind];
religion = religion + currentEvent.btplusReligion;
не?
1
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 5
02.06.2024, 12:37  [ТС]
Спасибо, помогло. Совсем упустил этот момент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2024, 12:37
Помогаю со студенческими работами здесь

Ошибка CS0103 Имя "PowerManagementResource" не существует в текущем контексте
Код сюда не помещается. (86 тысяч с лишним символов.) Вот: http://pastebin.com/ERWVnZ9F Что нужно написать, чтобы этих 73-х...

Ошибка: CS0103 Имя "GetFilms" не существует в текущем контексте
Ошибка тут, но такое чувство, что жалуется на метод... &lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot;...

Ошибка CS0103: Элемент "Color" не существует в текущем контексте
using System; using System.Windows.Forms; class MyButtonClass : Form { private Button mrButton; // Метод-конструктор public...

Ошибка CS0103 Имя "a" не существует в текущем контексте
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Ошибка error CS0103: Имя "Thread" не существует в текущем контексте
while (true) { foreach (Process process in Process.GetProcesses()) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru