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

نام تاپیک: استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

  1. #1

    استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

    1 فرم شماره 2 را ميخواهم فقط يک نمونه ازش داشته باشم با سينگلتون اين کار را کردم
    2 ميخواهم يکي از توابع فرم دوم را در فرم اول صدا بزنم با delegate اين کار را کردم
    حالا وقتي ميخواهم مراحل 1و 2 را باهم داشته باشم يک خطا در يافت ميکنم لطفا بگيد چکار کنم اين هم کد بنده ممنون هم پروژه و هم کد ها را گذاشتم
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace delegate1
    {
    public delegate void mydelegate(int x, int y);
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    Form f2 = Form2.get_instance();
    f2.Show();
    mydelegate d =//new mydelegate(f2.get_result)+
    new mydelegate(sum)+
    new mydelegate(sub)+sum;

    d(Convert.ToInt16(textBox1.Text), Convert.ToInt16(textBox2.Text));
    }
    private void sum(int x, int y)
    {
    label1.Text = (x + y).ToString();
    }
    private void sub(int x, int y)
    {
    label2.Text = (x - y).ToString();
    }
    }
    }



    و فرم دوم
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace delegate1
    {

    public partial class Form2 : Form
    {
    public static Form2 sform;
    public static Form2 get_instance()
    {
    if (sform == null)
    {
    sform = new Form2();
    }
    return sform;
    }
    public Form2()
    {
    InitializeComponent();
    }

    private void Form2_Load(object sender, EventArgs e)
    {

    }
    public void get_result(int x, int y)
    {
    MessageBox.Show("in form2");
    textBox1.Text = (x+y).ToString();
    }

    private void Form2_FormClosed(object sender, FormClosedEventArgs e)
    {

    }
    }
    }

    فایل های ضمیمه فایل های ضمیمه

  2. #2

    نقل قول: استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

    خطاش چی هست؟
    مربوط به کدوم خط هست؟

  3. #3

    نقل قول: استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

    نقل قول نوشته شده توسط hamid_hr مشاهده تاپیک
    خطاش چی هست؟
    مربوط به کدوم خط هست؟

    mydelegate d =//new mydelegate(f2.get_result)+ new mydelegate(sum)+
    new mydelegate(sub)+sum;

    اگر قسمت کامنت رو بردارم خطا ميگيره خط اول کد بالا
    آخرین ویرایش به وسیله programer1389 : پنج شنبه 26 تیر 1393 در 07:39 صبح

  4. #4
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

    سلام.
    یا f2 رو از نوع Form2 تعریف کنید و یا هنگام دسترسی unbox کنید:

    ((Form2)f2).getResult....
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  5. #5

    نقل قول: استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

    نقل قول نوشته شده توسط مهرداد صفا مشاهده تاپیک
    سلام.
    یا f2 رو از نوع Form2 تعریف کنید و یا هنگام دسترسی unbox کنید:

    ((Form2)f2).getResult....
    سلام
    فکر کنم تو سينگلتون نبايد سازنده رو public تعريف کرد و بايد private باشه اگه اين کار رو بکنم مثل کاري که الان تو پروژه انجام دادم مشکل حل ميشه ولي من ميخوام اگه بشه هم تو فرم دوم سازنده فرم را private کنم و هم تو فرم اول از unbox استفاده کنم اما نميتونم اگه ميشه يک نگاهي به پروژه بکنيد ممنون خواهم شد.

  6. #6

    نقل قول: استفاده از الگوي سينگلتون و فراخواني توابع فرم دوم

    لطفا بيشتر راهنمايي کنيد

تاپیک های مشابه

  1. سوال: فراخواني توابع اسكريپت هنگام استفاده از مسترپيچ
    نوشته شده توسط armm1388 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: پنج شنبه 22 اردیبهشت 1390, 09:23 صبح
  2. سوال: مشکل در استفاده از سرویس abstract در کلاس های فرم
    نوشته شده توسط rainlover در بخش C#‎‎
    پاسخ: 6
    آخرین پست: سه شنبه 14 مهر 1388, 06:14 صبح
  3. استفاده از تصوير بجاي دكمه login در فرم ورود
    نوشته شده توسط kohyar در بخش Classic ASP
    پاسخ: 2
    آخرین پست: سه شنبه 10 شهریور 1388, 00:21 صبح
  4. استفاده از lable به عنوان submit در فرم
    نوشته شده توسط mmilad در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: پنج شنبه 12 بهمن 1385, 20:32 عصر
  5. استفاده از دو کنترل mswinsck در یک فرم
    نوشته شده توسط hamed_m در بخش Foxpro
    پاسخ: 2
    آخرین پست: دوشنبه 22 خرداد 1385, 23:11 عصر

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

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