انتقال داده بین دو فرم در سی شارپ

بازدید152.2kپست ها3آخرین فعالیت10 سال پیش
0
0

سلام
همیشه سوال هایی در این مورد بوده که مثلا وقتی توی فرم یک کلیک کنیم روی یک آیتمِ لیست باکس ، اون رو در مثلا تکست باکس فرم 2 نشون بده و کدش هم این شکلی بوده :

[CSHARP]
private void listBox1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
f.textBox1.Text = listBox1.SelectedItem.ToString();
}
[/CSHARP]

خاصیت modifieres هم باید public باشه !
خب این کد فقط زمانی کار میکنه که ما بنویسیم f.Show(); !

اما وقتی بخوایم اینکار رو امجام بدیم (یعنی از فرم های دیگه به فرم یک) خود فرم 1 باز هست و این کد رو اگه بنوسیم یکبارِ دیگه فرم1 رو باز میکنه و کد رو داخلش مینویسه (داخل فرم1 دومی مینویسه نه فرم1 اولی !) ، که این به نوبه ی خودش خیلی مسخرست ! اگه Form1.Show() هم ننویسیم که کلا چیزی نمینویسه
خب چیکار باید کرد ؟
ممنون

آخرین ویرایش: 31-08-2013 ???? 20:41، توسط Daniel
0

سلام
با این که اصلا از سی شارپ خوشم نمیاد و لی باید بگم که اصلا مسخره نیست! روشهای زیادی برای حل این مشکل وجود داره
فکر نکنم خیلی نیاز بشه که انتقال دو طرفه انجام بگیره
اگر هم میخوای اینکارو بکنی بعد از باز کردن فرم دوم فرم اول رو ببند
[url]http://www.s1.softafzar.net/uploads/201308311377969137data_tranfer.zip[/url]

0

مچکرم
اما به نظر من این یک ضعفه که بخوای فرم 1 که فرم اصلی هست رو Close کنیم بعد بیایم از اول اونو باز کنیم !
تازه این ما هستیم که میدونیم اگه مثلاروی اون کلیک کنه باز میشه ! کاربر اگه همزمان بخواد یک داده ای رو در فرم 1 عوض کنه و ندونه که حتما باید روی اون لیست کلیک کنه ، اون موقع چی ؟
یکمی ضعف نیست ؟
یا حتی اصلا بگیم اینو هم انجام دادیم و میدونست ، هربار ما باید واسه هر کلیک یک فرم 1 باز کنیم و و همیشه باید فرم 1 رو اول close و بعد open کنیم این یکم ضعف نیست ؟

ممنون اما یک ایده ی بد به ذهنم رسید ، که هر بار کلیک اول داده رو ذخیره بعد یک تایمر در فرم1 میذاریم که هر 3ثانیه داده ها رو از رجیستری دریافت کنه و اون ها رو نشون بده ، اینجوری به مشکلی هم بر نمیخوریم ! البته هنوز امتحان نکردم!
بدرود

0

pashmak جان!
گفتم که روشهای خیلی زیادی برای حل این مشکل هست
این پروژه رو ببین انتقال داده بین 3 فرم همزمان رو انجام میده
[url]http://www.s1.softafzar.net/uploads/201309011378013319SiblingToSiblingCS.rar[/url]

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.