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

Ваш аккаунт

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

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

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

C# & Forms

17K
27 сентября 2007 года
artak
24 / / 09.06.2007
У меня в программе две форми.После нажатия button -а на первом, откривается второй. И мне нужно глобалное переменное из первой форми отображать textbox -е на второй формы.
1.8K
27 сентября 2007 года
CilCatblack
251 / / 20.09.2007
Цитата: artak
У меня в программе две форми.После нажатия button -а на первом, откривается второй. И мне нужно глобалное переменное из первой форми отображать textbox -е на второй формы.


Пример вызова другой формы::)
Обработчик события кнопки на первой форме(Form1),в нем написать:
Form2 frm=new Form2();
frm.ShowDialog();//либо frm.Show;

Чтобы textBox стал виден в другой форме сделай его public!А потом во
второй форме(Form2) напиши(где хочешь исползовать):

Form2 frm=new Form2();
frm.textBox1.text="";


Надеюсь я объснил популярно:D :D

И да прибудет с тобой сила!

257
27 сентября 2007 года
kosfiz
1.6K / / 18.09.2005
вот пример(что-то в этом духе должно быть):
 
Код:
//в первой
public string ss;
.....................................
ss = "test";
Form2 ff = new Form2();
ff.ShowDialog();

// и во второй
Form1 ff = (Form1)Application.OpenForms["Form1"];
textBox1.Text = ff.ss;
17K
28 сентября 2007 года
artak
24 / / 09.06.2007
Всем спасибо за ответ но

CilCatblack я тоже так написал

private void browse_Click(object sender, System.EventArgs e)
{
OpenFileDialog rr = new OpenFileDialog() ;
rr.ShowDialog();

filename = rr.FileName;

}

это button на первом форме где filename глобалное переменное на первом форме

private void Form2_Load(object sender, System.EventArgs e)
{
Form1 ff = new Form1();
deleteLabel.Text = "";
deleteLabel.Text = "Are you sure you want to send" + "\r\n" + ff.filename + "\r\n" + "to the Recycle Bin" ;
}

но в этом случе filename = ""
17K
28 сентября 2007 года
artak
24 / / 09.06.2007
kosfiz а в твоем случе дает такой error

'System.Windows.Forms.Application' does not contain a definition for 'OpenForms'
257
28 сентября 2007 года
kosfiz
1.6K / / 18.09.2005
Цитата: artak
kosfiz а в твоем случе дает такой error

'System.Windows.Forms.Application' does not contain a definition for 'OpenForms'


потому как это для C# 2005 и .NET Framework 2.0

ну можно попробовать определить еще один констуруктор второй формы с передачей в качестве параметра строки, тогда будет выглядеть как-то так:

Код:
// первая форма
public string filename;
.............................
ss = "test";
Form2 ff = new Form2(ss);
ff.ShowDialog();
.............................
// вторая форма
public string dest;
.............................
public Form2(string test)
{
       dest = test;
       InitializeComponent();
}
// а потом где надо
textBox.Text = dest;


P.S. не исключаю, что можно как-то по-другому и проще.
17K
29 сентября 2007 года
artak
24 / / 09.06.2007
kosfiz очень спасибо все получилось.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог