PDA

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



rezarko
جمعه 27 بهمن 1391, 22:23 عصر
سلام. من واسه ارسال مقادیر بین فرم ها تو اینترنت جست و جو کردم و نمونه ها و کد های زیادی دیدم ولی این همون کدها رو که میزارم توی پروژه ی خودم کار نمیکنه.
لطفا یه نمونه ی مناسب و یا یه توضیح کامل بدید.
با تشکر

ordebehesht
جمعه 27 بهمن 1391, 22:25 عصر
تو همین انجمن به حد کافی بجث شده و بچه ها به طور کامل بحث کردن کافی بود یه سررچ میزدی

Pis7Aller
جمعه 27 بهمن 1391, 23:01 عصر
تو همین انجمن به حد کافی بجث شده و بچه ها به طور کامل بحث کردن کافی بود یه سررچ میزدی
سلام. ببینید برای فرستادن اطلاعات بین دو فرم راه های متنوعی است اما بهترین اونها استفاده از سازنده ها (constructor) هستش . به این صورت که فرض کنیم می خوایم یک sqlconnection رو از فرم 1 به 2 انتقال بدیم :
در سطح فرم 2 در سازنده :

public partial class Form2 : Form
{
SqlConnection sc;
public Form2(SqlConnection _sc)
{
sc = _sc;
InitializeComponent();
}

}
حال در سطح فرم 1 برای فراخوانی کانکشن رو میفرستیم .به همین راحتی :)

rezarko
شنبه 28 بهمن 1391, 12:53 عصر
ولی با این روش نمیشه از فرم 2 چیزی رو به فرم1 فرستاد!

danialafshari
شنبه 28 بهمن 1391, 13:24 عصر
ای بابا در سیت خیلی موجوده !
مثال کد کلاس :
private static int Time =0;
public int time
{
get
{
return Time;
}
set
{
Time = value;
}
}

rezarko
شنبه 28 بهمن 1391, 14:43 عصر
ممنون. اگه میشه یه توضیح بدبد که این کد را داخل کدام فرم بزارم و چه طور ازش استفاده کنم.
باتشکر

danialafshari
شنبه 28 بهمن 1391, 20:24 عصر
این کد رو باید یک کلاس بسازید و در اون قرار بدید
به نظر من درباره Class مطالعه کنید جون یکی از اصلی ترین قسمت ای برنامه نویسیه
بعد در فرم یک new از کلاس می سازید و تابع را صدا می زنید:
صدا زدن تابع :
class1 c=new class1();
time = 1391;