PDA

View Full Version : سوال: ارسال مقادیر TextBox از فرمی به فرم دیگر



firoozi90
شنبه 29 مهر 1391, 19:54 عصر
سلام دوستان
من می خوام محتویات تکست باکس یه فرمم رو به تکست باکس فرم دیگرم بریزم. از کدزیر استفاده می کنم اما نمی دونم چرا این کار انجام نمیشه
لطفا راهنمایی کنید

mainform m=new mainform();
textbox2.text=m.textbox1.text;


خاصیت مدیفایر هردو تکست باکسم پابلیک هست

مرتضی تقدمی
شنبه 29 مهر 1391, 20:21 عصر
سلام
شما دارید mainform رو new می کنید. در نتیجه تمامی آبجکت های آن فرم از نو ساخته شده و مقداری هم در textbox آن فرم قرار ندارد. شما پس از new کردن آنرا نشان داده و سپس مقدار را بگیرید:



mainform m=new mainform();
m.showdialog();
textbox2.text=m.textbox1.text;

موفق باشید

danialafshari
شنبه 29 مهر 1391, 21:28 عصر
بهترین کار استفاده از متغیر و کلاس است
public partial class Form1 : Form
{
public string matn { get; set; }
private void button1_Click(object sender, EventArgs e)
{
matn = textBox1.Text;
}
مزیتش هم اینه که می تونی در تمام پروژه ازش استفاده کنی
موفق باشی

r_s1389@yahoo.com
شنبه 29 مهر 1391, 21:40 عصر
میتونی یک متغییر از نوع عمومی یا همون public درست کنی بعد مقدار تکس باکس فرم اول رو به اون بریزی و در فرم دو یک نمونه از فرم یک درست کنی
form1 frm1=new form1
و بعد چون در فرم یک اون متغییر را از نوع public درست کردی پس میتونی حالا از مقدار اون در فرم یک استفاده کنی

مرتضی تقدمی
شنبه 29 مهر 1391, 22:07 عصر
روش درست و صحیح همینه که در فرم دوم متدهایی ایجاد کنی که مقدارهای مورد نظر رو return کنند و در فرم اول از اونها استفاده کنی.

momimomi
جمعه 01 شهریور 1392, 11:19 صبح
بهترین کار استفاده از متغیر و کلاس است
public partial class Form1 : Form
{
public string matn { get; set; }
private void button1_Click(object sender, EventArgs e)
{
matn = textBox1.Text;
}
مزیتش هم اینه که می تونی در تمام پروژه ازش استفاده کنی
موفق باشی

سلام
اگه یه نمونه ی کوچیک برا من که مبتدیم بذارین ممنون میشم.

roolinjax
جمعه 01 شهریور 1392, 12:29 عصر
سلام دوستان
من می خوام محتویات تکست باکس یه فرمم رو به تکست باکس فرم دیگرم بریزم. از کدزیر استفاده می کنم اما نمی دونم چرا این کار انجام نمیشه
لطفا راهنمایی کنید

mainform m=new mainform();
textbox2.text=m.textbox1.text;


خاصیت مدیفایر هردو تکست باکسم پابلیک هست

سلام واسه اینکه انتصاب غلط انجام دادین (برعکسه!!!)
باید اینطوری بنویسید :
m.Text1.Text = Text2.Text;
ضمنا خط فراخوانی متد Show رو هم ننوشتین.