Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача данных между формами в C#

34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009
Знаю вопрос поднимался и не раз... но всё же...

Есть переменная в первой её нужно передать во вторую
А так же есть переменная во второй форме её нужно передать в первую.
Такой же вопрос относительно функций как во второй использовать функции из первой и наоборот.

ваш форум уже не раз мне помогал.. надеюсь на помощь и в этот раз =)
34K
02 марта 2010 года
shadowmaster63
93 / / 16.12.2009
я знаю два варианта.. изенения модификатора доступа с приват на паблик а второй это изменение конструктора при создании формы...
5
02 марта 2010 года
hardcase
4.5K / / 09.08.2005
Специальный объект состояния приложения попробуй сделать.

ApplicationState state = new ApplicationState();



Form1 form1 = new Form1(state);
....

Form2 form2 = new Form2(state);
34K
03 марта 2010 года
shadowmaster63
93 / / 16.12.2009
интересно... правда я знал еще два или три варианта... но вот этого не знал...

Он пойдет если в то время как отображается вторая форма значение в первой меняется со временем.
Будет ли оно так же меняться во второй как и в первой.
253
03 марта 2010 года
Proger_XP
1.5K / / 07.08.2004
Можно просто сделать глобальный объект, который будет хранить общее состояние. Может даже сигналить событиями клиентам.
Ссылку на этот объект можно хранить в каждой форме.
34K
04 марта 2010 года
shadowmaster63
93 / / 16.12.2009
А можно спримером ? вот например есть такой код
Первая форма.
Код:
public partial class mainForm : Form
{
int i;

private void button1_Click(object sender, EventArgs e)
        {
          i++;
    {
textBox1.Text=Convert.ToString(i);
    }
        }

private void button2_Click(object sender, EventArgs e)
        {
           copyMode frm2 = new copyMode();
            frm2.ShowDialog();
        }

)


Вторая форма

Код:
public partial class copyMode : Form
    {
private void button1_Click(object sender, EventArgs e)
        {
textBox1.Text=Convert.ToString(i);
        }
private void button2_Click(object sender, EventArgs e)
        {
  i++;
        }

        private void button3_Click(object sender, EventArgs e)
        {
           
            this.Close();
        }
       
    }



Подскажите пожалуйста как сделать что бы После Открытия второй формы я в ней мог использовать переменную i первой и наоборот изменив её во второй форме и закрыв форму измененную i мог использовать в первой.

Сколько уже способов перебрал =( увы не могу понять их логики =(
5
04 марта 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: shadowmaster63
А можно спримером ?

Используй поиск.
Выведи переменую в третий класс, экземпляр которого и передавай в каждую форму.

54K
19 марта 2010 года
foolsoft
12 / / 29.01.2010
Я делаю либо путем Конструктора либо так:

Форма 2:
Содержит текстовое поле TB

пишем в коде:
public string TBtext
{ get {return TB.Text; }
set {TB.Text = value; }}

В Форме 1:
Form2 F = new Form2();
string t = F.TBtext; //вернет текст поля из формы 2 (в данном случае текст по умолчанию)
F.TBtext = "Test";
F.ShowDialog(); //Покажет форму 2 с текстом "Test"
34K
22 марта 2010 года
shadowmaster63
93 / / 16.12.2009
Цитата: foolsoft
Я делаю либо путем Конструктора либо так:

Форма 2:
Содержит текстовое поле TB

пишем в коде:
public string TBtext
{ get {return TB.Text; }
set {TB.Text = value; }}

В Форме 1:
Form2 F = new Form2();
string t = F.TBtext; //вернет текст поля из формы 2 (в данном случае текст по умолчанию)
F.TBtext = "Test";
F.ShowDialog(); //Покажет форму 2 с текстом "Test"




А в обратную сторону ? В форме два изменить текст и при закрытии вернуть его в форму один ?

54K
24 марта 2010 года
foolsoft
12 / / 29.01.2010
Цитата: shadowmaster63
А в обратную сторону ? В форме два изменить текст и при закрытии вернуть его в форму один ?



После закрытия формы

string t = F.TBtext;

вернет то что было в поле на момент закрытия.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог