PDA

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



madiseh
پنج شنبه 12 اردیبهشت 1392, 11:38 صبح
با سلام

من تو سایت خیلی سرچ کردم ولی چیزی پیدا نکردم

من یک فرمی طراحی کردم که کاربر نزدیک به 100 مقدار را در آن وارد میکنه ( یعنی در تکست باکس ها )

بعد مثلا به تکست باکس 50 ام که رسید یک دکمه گذاشتم که یک فرم باز میشه که تو اون یک سری اطلاعات وارد میکنه

بعد از اون از اون فرمی که جدید باز شده میخوام مقدار یکی از تکست باکس هاشو واسم بفرسته به فرم اصلی

اومدم Modifier هاشون را روی Public گذاشتم که بشه از یک فرم دیگه بهشون دسترسی داشت

ولی وقتی که میخوام اطلاعات را ارسال کنم به فرم مادر

فرم مجدد باز میشه و کاربر مجبور دوباره اون 50 تا فیلد را که پر کرده بود دوباره پر کنه

چی کار کنم که فرم دوباره لود نشه و تو همون فرم قبلی اطلاعات بره ؟؟


private void button4_Click(object sender, EventArgs e)
{

Form_gharardad_kharid frm1 =new Form_gharardad_kharid ();

frm1.textBox1.Text = comboBox1.Text;
frm1.ShowDialog();
}

کامبیز اسدزاده
پنج شنبه 12 اردیبهشت 1392, 12:01 عصر
خب شما این Modifierرو که از نوع Public تعریف کردی پس باید دسترسی داشته باشه بهش و به کنترل هایی که در فرم جدیدت داری دسترسی خواهی داشت برای استفاده این کار کن :

مثلا اگر فیلدی داری با نام Name و از نوع TextBox هست شما باید این Name که از نوع Public تعریف شده رو در فرم والد فراخوانی کنید ! چجوری اینجوری...

در فرم والد اگر همین جوری یک فیلد Name داری میای فیلد Name رو برابر فیلد Public تعیین شده قرار میدی.

این روش رو به چند صورت میشه برنامه ریزی کرد.

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

khokhan
پنج شنبه 12 اردیبهشت 1392, 12:06 عصر
با سلام

من تو سایت خیلی سرچ کردم ولی چیزی پیدا نکردم

من یک فرمی طراحی کردم که کاربر نزدیک به 100 مقدار را در آن وارد میکنه ( یعنی در تکست باکس ها )

بعد مثلا به تکست باکس 50 ام که رسید یک دکمه گذاشتم که یک فرم باز میشه که تو اون یک سری اطلاعات وارد میکنه

بعد از اون از اون فرمی که جدید باز شده میخوام مقدار یکی از تکست باکس هاشو واسم بفرسته به فرم اصلی

اومدم Modifier هاشون را روی Public گذاشتم که بشه از یک فرم دیگه بهشون دسترسی داشت

ولی وقتی که میخوام اطلاعات را ارسال کنم به فرم مادر

فرم مجدد باز میشه و کاربر مجبور دوباره اون 50 تا فیلد را که پر کرده بود دوباره پر کنه

چی کار کنم که فرم دوباره لود نشه و تو همون فرم قبلی اطلاعات بره ؟؟


private void button4_Click(object sender, EventArgs e)
{

Form_gharardad_kharid frm1 =new Form_gharardad_kharid ();

frm1.textBox1.Text = comboBox1.Text;
frm1.ShowDialog();
}


سلام

این خط فرم 1 رو از نو ایجاد می کنه


Form_gharardad_kharid frm1 =new Form_gharardad_kharid ();

حذف کن

madiseh
پنج شنبه 12 اردیبهشت 1392, 12:24 عصر
خب شما این Modifierرو که از نوع Public تعریف کردی پس باید دسترسی داشته باشه بهش و به کنترل هایی که در فرم جدیدت داری دسترسی خواهی داشت برای استفاده این کار کن :

مثلا اگر فیلدی داری با نام Name و از نوع TextBox هست شما باید این Name که از نوع Public تعریف شده رو در فرم والد فراخوانی کنید ! چجوری اینجوری...

در فرم والد اگر همین جوری یک فیلد Name داری میای فیلد Name رو برابر فیلد Public تعیین شده قرار میدی.

این روش رو به چند صورت میشه برنامه ریزی کرد.

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

ممنون میشم یک مثال بزنید چون چند تا کار خودم کردم نشد ....

madiseh
پنج شنبه 12 اردیبهشت 1392, 12:25 عصر
سلام

این خط فرم 1 رو از نو ایجاد می کنه


Form_gharardad_kharid frm1 =new Form_gharardad_kharid ();

حذف کن

اگه این خط برنامه را حذف کنم چطوری اطلاعات را به فرم مادر بفرسته ؟

madiseh
پنج شنبه 12 اردیبهشت 1392, 17:11 عصر
بچه ها منتظر راهنمایی هاتون هستم میخوام یک بخش کار را شنبه تحویل بدم

منتظرتون هستم ........

مهدی هادیان2
پنج شنبه 12 اردیبهشت 1392, 17:49 عصر
بسم الله الرحمن الرحیم
با سلام
لینک زیر و لینک هایی که توش هست رو یه نگاهی بیندازید. ان شاالله به کارتون بیاد.
موفق باشید.

amir200h
پنج شنبه 12 اردیبهشت 1392, 20:47 عصر
متغیر static تعریف کن و همه رو بریز تو متغیرها. هرجا هم خواستی ازش استفاده کن