Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 15.08.2011, 09:45   #1
-=Prorok=-
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 11
По умолчанию как объявить объект в другом методе

Прошу н отсылать в гуглы и прочее. Я совсем начинающий. Вопрос очень легкий. Есть 2 метода, в одном из них объявлен объект (sym), которому присвоено значение. Как использовать этот объект в другом методе?

Код:
public void SymbolButton_Click(object sender, EventArgs e)
        {

            Button sym = (Button)sender;
            value1 = Double.Parse(textBox1.Text);
            textBox1.Text = "";
           
                       
        }

        private void ResultButton_Click(object sender, EventArgs e)
        {
            value2 = Double.Parse(textBox1.Text);
            switch (sym.Text)
            {
                case "x":
                    
            }
Пишет ошибку, что элемент "sym" не существует в текущем контексте.

Пы.Сы Посоветуйте книгу для изучения C#, только простую и понятную, без заумностей.
-=Prorok=- вне форума Ответить с цитированием
Старый 15.08.2011, 09:50   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Видимо у вас есть SymbolButton, используйте это имя вместо sym
BOBAH13 вне форума Ответить с цитированием
Старый 15.08.2011, 10:15   #3
-=Prorok=-
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 11
По умолчанию

У меня есть 4 кнопки, которые по нажатию выполняют метод SymbolButton_Click, а после нажатия ResultButton_Click необходимо понять, какая из 4 кнопок была нажата. поэтому тут надо использовать отдельный объект или переменную, которая была бы видна в обоих методах.

Решил: надо в основном классе, в котором я работаю объявить переменную и все. До этого я ее объявлял в методе.

Последний раз редактировалось -=Prorok=-; 15.08.2011 в 11:18.
-=Prorok=- вне форума Ответить с цитированием
Старый 19.08.2011, 11:01   #4
jupy
 
Регистрация: 24.05.2011
Сообщений: 4
По умолчанию

Твои кнопки не нужно дополнительно объявлять. Они уже определены. Когда ты рисуешь интерфейс, у каждого контрола есть свойство Name. Это и есть название переменной, в которой данный контрол (кнопка) хранится.
jupy вне форума Ответить с цитированием
Старый 19.08.2011, 12:16   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

выносите объявление sym за пределы методов SymbolButton_Click и ResultButton_Click - объявляйте её на уровень выше:

Код:
    public partial class Form1 : Form
    {
        Button sym = null;
        public Form1()
        {
            
            InitializeComponent();
        }

        private void SymbolButton_Click(object sender, EventArgs e)
        {
            sym  = (Button)sender;
        }
    }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.08.2011, 08:41   #6
-=Prorok=-
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 11
По умолчанию

всем спасибо, помогли.
-=Prorok=- вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как масив пикселей объявить? maloun Общие вопросы Delphi 9 05.04.2011 12:25
Если в классе объявить объект другого класса,будет ли видно переменные первого класса из объекта второго? TwiX Общие вопросы Delphi 3 15.11.2009 00:54
как объявить синус? pinya86 Microsoft Office Excel 4 13.05.2009 02:05
Как лучше объявить функцию? Иллидан Общие вопросы C/C++ 1 20.05.2008 13:31
как в процедуре объявить массив? kolduev Помощь студентам 7 18.02.2008 23:35


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS