Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2009, 14:08   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию Пример из книги

Есть две формы.
Одна форма
Код:
 private void button1_Click(object sender, EventArgs e)
        {
            double a, b;
            a=Convert.ToDouble(textBox1.Text);
            b=Convert.ToDouble(textBox2.Text);
            Form2 myform = new Form2();
            myform.c=a;
            myform.d=b;
            myform.Show();
            
  
         
        }
Другая
Код:
 double c, d;
private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = c.ToString();
            textBox2.Text = d.ToString();
            textBox3.Text = (c*d).ToString();
        }
Дает такие ошибки
error CS0122: 'W.Form2.c' is inaccessible due to its protection level
error CS0122: 'W.Form2.d' is inaccessible due to its protection level
Cpluser вне форума Ответить с цитированием
Старый 12.04.2009, 14:11   #2
Ambroyz
 
Регистрация: 12.04.2009
Сообщений: 4
По умолчанию

Может быть c,d описаны в private?
Ambroyz вне форума Ответить с цитированием
Старый 12.04.2009, 14:15   #3
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Неа в привате точно работать не будет!
Cpluser вне форума Ответить с цитированием
Старый 12.04.2009, 14:25   #4
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

вместо private напиши public
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 12.04.2009, 14:51   #5
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Всеравно не хотит.
Cpluser вне форума Ответить с цитированием
Старый 12.04.2009, 17:11   #6
neomichi
Пользователь
 
Регистрация: 26.03.2009
Сообщений: 43
По умолчанию

Код:
по дефолту поля приватные...да и вообще как то не правильно обращаться к переменным напрямую сделай лучше так =)
Вариант 1 

 private void button1_Click(object sender, EventArgs e)
        {
            double a, b;
            a=Convert.ToDouble(textBox1.Text);
            b=Convert.ToDouble(textBox2.Text);
            Form2 myform = new Form2();
            myform.C=a;
            myform.D=b;
            myform.Show();
        }


form 2
private double d;
private double c;
public double D
        {
            set { d = value; return; }
        }
public double C
        {
            set { c = value; return; }
        }


private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = c.ToString();
            textBox2.Text = d.ToString();
            textBox3.Text = (c*d).ToString();
        }

//////////////////////
Вариант 2 через конструктор

private void button1_Click(object sender, EventArgs e)
        {
            double a, b;
            a=Convert.ToDouble(textBox1.Text);
            b=Convert.ToDouble(textBox2.Text);
            Form2 myform = new Form2(a,b);
            myform.Show();
        }


form 2
private double d;
private double c;
public Form2(double d,double c)
        {
            InitializeComponent();
            this.d=d;
            this.c=c;
        }

private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = c.ToString();
            textBox2.Text = d.ToString();
            textBox3.Text = (c*d).ToString();
        }

////// ну и 3 вариант, почти как у тебя только 
public double d;
public double c;
neomichi вне форума Ответить с цитированием
Старый 12.04.2009, 19:30   #7
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

А
Код:
Convert.ToString(c*d);
не пробовали?
MaTBeu вне форума Ответить с цитированием
Старый 13.04.2009, 14:39   #8
neomichi
Пользователь
 
Регистрация: 26.03.2009
Сообщений: 43
По умолчанию

мое робить будет)

Последний раз редактировалось neomichi; 13.04.2009 в 16:09.
neomichi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
снятие пароля с книги/листа из другой книги? Bezdar Microsoft Office Excel 3 25.12.2008 11:59
П Р О С Т Е Й Ш И Й пример 3D aesoem Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 16.07.2008 16:54
Пример из книги,помогите найти ошибку. ANTI Win Api 4 04.06.2008 23:59