//в первой
public string ss;
.....................................
ss = "test";
Form2 ff = new Form2();
ff.ShowDialog();
// и во второй
Form1 ff = (Form1)Application.OpenForms["Form1"];
textBox1.Text = ff.ss;
C# & Forms
У меня в программе две форми.После нажатия button -а на первом, откривается второй. И мне нужно глобалное переменное из первой форми отображать textbox -е на второй формы.
Цитата: artak
У меня в программе две форми.После нажатия button -а на первом, откривается второй. И мне нужно глобалное переменное из первой форми отображать textbox -е на второй формы.
Пример вызова другой формы::)
Обработчик события кнопки на первой форме(Form1),в нем написать:
Form2 frm=new Form2();
frm.ShowDialog();//либо frm.Show;
Чтобы textBox стал виден в другой форме сделай его public!А потом во
второй форме(Form2) напиши(где хочешь исползовать):
Form2 frm=new Form2();
frm.textBox1.text="";
Надеюсь я объснил популярно:D :D
И да прибудет с тобой сила!
Код:
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 = ""
'System.Windows.Forms.Application' does not contain a definition for 'OpenForms'
Цитата: artak
kosfiz а в твоем случе дает такой error
'System.Windows.Forms.Application' does not contain a definition for 'OpenForms'
'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;
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. не исключаю, что можно как-то по-другому и проще.
kosfiz очень спасибо все получилось.