نمایش نتایج 1 تا 8 از 8

نام تاپیک: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

  1. #1

    Question چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    *** قبل از همه چیز بگم ، مطلب مورد نظر من با جستجو پیدا نشد ***

    سلام به همه دوستان عزیز ، من تو برنامم دو تا فرم دارم ، در فرم اول یه Data Grid View

    و در فرم دوم یه تکست باکس و Button هستش ! قراره متن این تکست باکس توسط Button

    در Data Grid View فرم اول درج بشه ! روشی که من استفاده کردم (هرچند میدونم از لحاظ

    اصول OOP درست نیست) این بود که ، سطح دسترسی Data Grid View رو public کردم

    و در رویداد کلیک Button فرم 2 کد زیر رو نوشتم :


    Form1 frm = newForm1();
    frm.dataGridView1.Rows.Add(textBox1.Text);


    ولی هیچ چیز در Data Grid View ثبت نمیشه ؟!! ممنون میشم اگه راهنمایی کنید !!!






  2. #2

    نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    سلام دوست عزیز
    با اینکه جواب این سوال را بار ها دادم.نمونه مثال هم گذاشتم ...
    توی فرم دومتون رویداد تعریف کنید و و در فرم آن را هندل کنید. زمین که دکمه موجود بر روی فرم 2 را کلیک می کنید، رویداد مذکور را فراخوانی کنید و مقادیر موجود در تکست باکس ها را به آن پاس دهید. سپس این مقادیر را در فرم 1 و محل هندل رویداد مذکور دریافت کنید و به گرید اضافه کنید./
    موفق باشید

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  3. #3

    Smile نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    نقل قول نوشته شده توسط Mahdi.Kiani مشاهده تاپیک
    سلام دوست عزیز
    با اینکه جواب این سوال را بار ها دادم.نمونه مثال هم گذاشتم ...
    توی فرم دومتون رویداد تعریف کنید و و در فرم آن را هندل کنید. زمین که دکمه موجود بر روی فرم 2 را کلیک می کنید، رویداد مذکور را فراخوانی کنید و مقادیر موجود در تکست باکس ها را به آن پاس دهید. سپس این مقادیر را در فرم 1 و محل هندل رویداد مذکور دریافت کنید و به گرید اضافه کنید./
    موفق باشید
    ممنون از راهنمایی شما ، اگه زحمتی نیست واسه این مورد یه نمونه کدی ارائه بفرمائید !!!

    خیلی ممنون از لطف شما !!!






  4. #4

    نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    دوستان منتظر راهنمایی شما عزیزان هستم !!! (هرچه سریعتر باشه ، ممنون میشم)






  5. #5
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    سلام

    این سوال را من یکبار پرسیده بودم ولی به جواب نرسیدم .

    فکر کنم منظور مهدی کیانی تاپیک زیر باشه . به جواب رسیدی ما را هم خبر کن

    https://barnamenevis.org/showthread.php?t=91138

    مخصوصا این پست

    https://barnamenevis.org/showpo...9&postcount=28

    موفق باشی

  6. #6
    VIP آواتار Sajjad.Aghapour
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اهل کاشانم .. روزگارم بد نیست
    پست
    1,265

    نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    کدهای فرم اول

    private void button1_Click(object sender, EventArgs e)
    {
    using (Form2 frm = new Form2())
    {
    if (frm.ShowDialog() == DialogResult.OK)
    {
    dataGridView1.Rows.Add(frm.RowCells);
    }
    }
    }


    کدهای فرم دوم

    object[] para;
    public object[] RowCells
    {
    get { return para; }
    }

    private void button1_Click(object sender, EventArgs e)
    {
    para = new object[] { textBox1.Text, textBox2.Text };
    }
    Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."

  7. #7

    نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    (Property dataGridView1=Public ) دیتا گریدی که می خواهی به آن دسترسی داشته باشی را به Public تغیر بده مشکلت حل میشه

    private void btn_Log_Click(object sender, EventArgs e)
    {
    Form2 frm = new Form2();
    frm.Show();
    //In First must Property dataGridView1==Pulice

    frm.dataGridView1.Rows[0].Cells[0].Value = "qqqqqqqqqq";
    frm.dataGridView1.Rows[0].Cells[1].Value = "xxxxxxxxxx";
    }
    این هم یه نمونه برنامه
    فایل های ضمیمه فایل های ضمیمه

  8. #8
    VIP آواتار Sajjad.Aghapour
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اهل کاشانم .. روزگارم بد نیست
    پست
    1,265

    نقل قول: چگونگی دسترسی به آبجکت های فرم دیگر از یک فرم

    دیتا گریدی که می خواهی به آن دسترسی داشته باشی را به Public تغیر بده مشکلت حل میشه
    نه عزیز.این روش اشتباهه....
    قبلا در این مورد بحث شده....
    ...
    Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •