PDA

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



araz_pashazadeh
شنبه 01 مرداد 1390, 10:35 صبح
با عرض سلام و خسته نباشید خدمت دوستان.
من در یک فرم اطلاعات را به صورت در داخل دیتا ست قرا می دم و در فرم دیگه می خوام همین اطلاعات را بردارم ولی در قسمتی که می خوام بردارم اطلاعات پاک میشه یعنی چیزی نیست که من بردارم.
آیا روشی وجود داره که این اطلاعات از بین نره؟
بهترین روشی که میشه اطلاعات چند تا فیلد را در بین فرم های ویندوز انتقال داد چیه؟
اگه دوستان نمونه کد یا اطلاعاتی در این مورد دارن در اختیار من و دوستان قرار بدن ممنون میشم.
البته برنامه من به زبان #C هستش.

Only Enrique
شنبه 01 مرداد 1390, 11:48 صبح
راه حلی که بیش تر استفاده میشه و مایکروسافت هم پیشنهاد کرده به این صورت هست:

به طور مثال دو فرم داریم که هر کدام دارای یک TextBox هستند و با فراخوانی متد GetOtherFormTextBox متن دکمه فرم اول به متنی که دکمه فرم دوم داره تغییر میکنه .

در فرم اول :

private Form2 otherForm;
private void GetOtherFormTextBox()
{
textBox1.Text = otherForm.TextBox1.Text;
}

در فرم دوم :

public TextBox TextBox1
{
get
{
return textBox1;
}
}

araz_pashazadeh
دوشنبه 10 مرداد 1390, 13:13 عصر
ممنون از راهنمایی شما ولی یکی از دوستان راهنمایی کرده بودن با استفاده از MVC بود من منظورم از اون طریق بود که خیلی مطمئنتر و سریعتر هست،بود.
اگه در مورد MVC اطلاعاتی دارین ممنون میشم اگه در اختیلر من و دوستان قرار بدین.