PDA

View Full Version : سوال: عمومی کردن تکست باکس



sini65
جمعه 03 مرداد 1393, 01:55 صبح
من دو تا فرم دارم در فرم اولم یک تکست باکس دارم و در فرم دومم یک تکست بکس
چطوری میشه مقدار تکست باکس در فرم اول را داخل تکست باکس فرم دوم قرار داد؟؟؟؟؟؟؟؟؟

rezaei_y
جمعه 03 مرداد 1393, 04:14 صبح
زمانی که از فرم اول به فرم دوم میری محتویاتش رو بفرست به فرم دوم و توی فرم دوم موقع لود شدن نمایش بده

Form2 f2=new Form2("Ali");
f2.ShowDialog();

امیر مهرشاد
جمعه 03 مرداد 1393, 07:49 صبح
خاصیت Modifiers تکس باکستو رو Public بزار و اینجوری مقدار رو ارسال کن


frmTest frm = (frmTest)Application.OpenForms["frmTest"];
frm.txtId.Text = txtSR1.Text.Trim();
frm.Show();
this.Close();

sini65
جمعه 03 مرداد 1393, 09:10 صبح
خاصیت Modifiers تکس باکستو رو Public بزار و اینجوری مقدار رو ارسال کن


frmTest frm = (frmTest)Application.OpenForms["frmTest"];
frm.txtId.Text = txtSR1.Text.Trim();
frm.Show();
this.Close();

جواب نمیده؟میشه بیشتر توضیح بدین لطفا

abbas.oveissi
جمعه 03 مرداد 1393, 09:40 صبح
جواب نمیده؟میشه بیشتر توضیح بدین لطفا
کد آقای امیر مهرشاد درسته ولی زمانی کار میکنه که حتما فرم قبلا باز شده باشه وگرنه برنامه دچار خطا میشه. اگر میخواهید تازه فرم رو نمایش بدهید از کد زیر استفاده کنید :
Form2 frm = new Form2();
frm.Show();
frm.textBox1.Text = "sds";
یادتون باشه خصوصیت Modifiers را در TextBox حتما Public بکنید.

البته راه های دیگه هم هست مثل همون که آقای rezaei_y گفتند یا اینکه یک خصوصیت Static تعریف کنید تا بتونید از همه فرم ها بهش دسترسی داشته باشید.

sini65
جمعه 03 مرداد 1393, 09:46 صبح
کد آقای امیر مهرشاد درسته ولی زمانی کار میکنه که حتما فرم قبلا باز شده باشه وگرنه برنامه دچار خطا میشه. اگر میخواهید تازه فرم رو نمایش بدهید از کد زیر استفاده کنید :
Form2 frm = new Form2();
frm.Show();
frm.textBox1.Text = "sds";
یادتون باشه خصوصیت Modifiers را در TextBox حتما Public بکنید.

البته راه های دیگه هم هست مثل همون که آقای rezaei_y گفتند یا اینکه یک خصوصیت Static تعریف کنید تا بتونید از همه فرم ها بهش دسترسی داشته باشید.
میشه کدشو بذارید در حالت static

abbas.oveissi
جمعه 03 مرداد 1393, 10:50 صبح
میشه کدشو بذارید در حالت static
توی Form1 یک خصوصیت مثل زیر تعریف کنید :
public static string myVariable = "sdsds";

در فرم های دیگه به روش زیر میتونید بهش دسترسی داشته باشید :
textBox1.Text= Form1.myVariable;