PDA

View Full Version : سوال: فرستادن پارامتری برای فرمی که باز است



dooonya
سه شنبه 14 آذر 1391, 11:00 صبح
سلام دوستان
من 2 فرم دارم ..form1 و form2
form1 باز بوده ،از داخل form1 ، فرم2 را باز میکنم در آن یک پارامتری را از بانک اطلاعاتی دریافت میکنم و میخواهم
این پارامتر را به form1 در حالی که باز است بفرستم..
اما با چون فرم1 باز است و میخواهم در همین حالت پارامتر را در یافت کند به مشکل خورده ام...

ممنون میشم راهنماییم کنید

saied_hacker
سه شنبه 14 آذر 1391, 11:08 صبح
توی فرم مقصدت یه تابع به صورت public بویس و پارامتراشم مشخص کن.
توی فرم اولت متد رو با پارامتری که میخای بفرستی صدا بزن

Form1
Form2 s = new Form2();
s.changetext("my str");

Form 2
public void changetext(string mystr)
{
// TODO
}

roolinjax
سه شنبه 14 آذر 1391, 11:21 صبح
توی فرم مقصدت یه تابع به صورت public بویس و پارامتراشم مشخص کن.
توی فرم اولت متد رو با پارامتری که میخای بفرستی صدا بزن

Form1
Form2 s = new Form2();
s.changetext("my str");

Form 2
public void changetext(string mystr)
{
// TODO
}

سلام
این کاری که شما گفتین دوست عزیز نیاز به نمونه سازی جدید از شی فرم داره که جواب سوال دوستمون نیست
و اما جواب سوال اینه که شما باید یه متغیر public از نوع static بسازید تا بدون نمونه سازی از روی فرم بتونید به اون دسترسی داشته باشید. (البته بهتره این متغیر رو توی یه کلاس بسازید)
و بعد از خط فراخوانی فرم دوم مقدار این متغیر رو به مثلا تکست باکس فرم 1 نسبت بدین.

roolinjax
سه شنبه 14 آذر 1391, 11:28 صبح
این پارامتر را به form1 در حالی که باز است بفرستم..
اما با چون فرم1 باز است و میخواهم در همین حالت پارامتر را در یافت کند به مشکل خورده ام...

دقت کنید !!!!!
بعد از دریافت اطلاعات از فرم 2 می خوان اطلاعات رو برگردونن به فرمی که ازش به فرم 2 اومدن (در ضمن فرم فراخوانی کننده بازه)
متوجه شدین ؟
من هم قبلا به این مشکل برخورده بودم و این راه حلی که گفتم دوای دردم شد.

saied_hacker
سه شنبه 14 آذر 1391, 11:47 صبح
:( نمیدونم باز متوجه شدم یا نه :) ولی چیزیکه فهمیدم اینه ->

dooonya
سه شنبه 14 آذر 1391, 12:09 عصر
باز هم تغییری توی فرم 1 ایجاد نشد:افسرده:
راه اول:
در فرم 2:
Form1 frm=new Form1();
frm.labeltext(id);

در فرم 1:
public void labeltext(string id)
{
label1.Text = id;
}

saied_hacker
سه شنبه 14 آذر 1391, 12:13 عصر
فایل رو گرفتی ؟

dooonya
سه شنبه 14 آذر 1391, 12:34 عصر
راه دوم هم:
توی فرم 1 :
public static string id;
label1.text=id;

توی فرم 2:
Form1.id="1909";

dooonya
سه شنبه 14 آذر 1391, 12:36 عصر
مرسی دوست عزیز اما
راه دوم هم:
توی فرم 1 :
public static string id;
label1.text=id;

توی فرم 2:
Form1.id="1909";

این هم جواب نداد:افسرده:

dooonya
سه شنبه 14 آذر 1391, 12:37 عصر
بله فایل رو دریافت کردم.
خیلی متشکرم راهی که گفتید درست بود و جواب داد:لبخندساده: