• انتقال داده بین دو فرم در سی شارپ
    #1
    Note 
    سلام
    همیشه سوال هایی در این مورد بوده که مثلا وقتی توی فرم یک کلیک کنیم روی یک آیتمِ لیست باکس ، اون رو در مثلا تکست باکس فرم 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
    پاسخ
    #2
    Note 
    سلام
    با این که اصلا از سی شارپ خوشم نمیاد و لی باید بگم که اصلا مسخره نیست! روشهای زیادی برای حل این مشکل وجود داره
    فکر نکنم خیلی نیاز بشه که انتقال دو طرفه انجام بگیره
    اگر هم میخوای اینکارو بکنی بعد از باز کردن فرم دوم فرم اول رو ببند

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

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

    پاسخ
    #4
    Note 
    pashmak جان!
    گفتم که روشهای خیلی زیادی برای حل این مشکل هست
    این پروژه رو ببین انتقال داده بین 3 فرم همزمان رو انجام میده

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note کتاب آموزش Parse کردن یک خبر خوان وردپرسی برای ویندوزفون The Arrow 0 1,462 23-04-2015 ساعت 09:24
    آخرین ارسال: The Arrow
    Note سوال ساخت تقویم فارسی در ویندوز 8.1 The Arrow 2 1,500 16-01-2015 ساعت 00:32
    آخرین ارسال: The Arrow
    Note دیتابیس SQLite در سی شارپ The Arrow 3 3,227 07-11-2014 ساعت 22:40
    آخرین ارسال: VBProgrammer
    Note FileAssociation در سی شارپ The Arrow 1 739 05-11-2014 ساعت 12:32
    آخرین ارسال: SOFTAFZAR
    Note آموزش کامل سی شارپ (ویدئو) xMAN 2 873 02-10-2014 ساعت 12:50
    آخرین ارسال: xMAN
    Note explorer سی شارپ cMan 1 623 30-08-2014 ساعت 12:07
    آخرین ارسال: SOFTAFZAR
    Note پیدا کردن متن در سی شارپ arfanz 7 1,277 27-08-2014 ساعت 01:10
    آخرین ارسال: The Arrow
    Note برنامه نویسی موازی با سی شارپ xMAN 0 566 05-08-2014 ساعت 12:01
    آخرین ارسال: xMAN
    Note جستجو در یک متن در سی شارپ arfanz 12 2,988 16-07-2014 ساعت 09:32
    آخرین ارسال: Stack OverFlow
    Note مخفف کنترلهای سی شارپ mshayan 2 1,066 15-07-2014 ساعت 13:32
    آخرین ارسال: mshayan

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان