PDA

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



sobhanshams
شنبه 02 بهمن 1389, 00:56 صبح
با سلام خدمت دوستان عزیز
در حال نوشتن برنامه ای به زبان C# هستم ولی چند روزی هست به مشکلی برخوردم و در همین سایت و بسیاری از سایتهای دیگه سرچ کردم ولی نتیجه ای نگرفتم.
موضوع ازین قراره که:
میخوام روی فرم1, فرم2 را برای انجام عمل جستجو از بانک باز کنم و بعداز بستن فرم2 اطلاعاتش در فرم1 وارد شود.
نکته اینجاست که نمیخوام فرم1 رو Close یا Hide کنم. خیلی از راهها از جمله استفاده از متغیرهای Public و Set وGet و ... رو امتحان کردم ولی جواب نداد.
نمونه ای از برنامه رو جهت تست گذاشتم و توضیح دادم.
خواهش میکنم کمک کنید..

BEHZADnr
شنبه 02 بهمن 1389, 05:18 صبح
با سلام خدمت شما دوست عزیز

ابتدا Modifiers تکست باکس فرم اول و دوم را روی Public قرار بده
بعد کد زیر را روی Button فرم اول وارد نمائید

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.Show();
}

و کد زیر را برای فرم دوم قرار دهید

public partial class Form2 : Form
{
Form _f2;
public Form2(Form f2)
{
_f2 = f2;
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)_f2;
f1.textBox1.Text = textBox1.Text;
}
}

اینم نمونه برنامه که خودم با ویژوال استادیو 2010 درست کردم
65371

بازم اگه مشکلی بود درخدمتم

hossin.esm
شنبه 02 بهمن 1389, 08:40 صبح
فقط من چندین بار در این رابطه توضیح دادم .
به هر حال
دقت کنید که سطح دسترسی textBox1 فرم 1 باید public یا internal باشد.


Form1 f = (Form1)Application.OpenForms["Form1"];
f.textBox1.Text= textBox1.Text;
this.Close();

sobhanshams
شنبه 02 بهمن 1389, 09:33 صبح
درست شد. واقعا دستت درد نکنه...