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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Прошу н отсылать в гуглы и прочее. Я совсем начинающий. Вопрос очень легкий. Есть 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, 10:50   #2
BOBAH13
Android Developer
ПрофессионалФорумчанин
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Адрес: Los Angeles, USA
Сообщений: 3,708
Репутация: 1457
По умолчанию

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

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

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

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

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

выносите объявление 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, 09:41   #6
-=Prorok=-
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 11
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


03:41.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.