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

نام تاپیک: آیا از رویداد ها استفاده کنم؟

  1. #1
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    Question آیا از رویداد ها استفاده کنم؟

    سلام
    یه یوزر کنترل ساختم، تو یه فرم به تعداد دلخواه و با توجه به دیتابیس از این کنترل اضافه میشه
    حالا میخام وقتی روی هرکدوم از یوزرکنترل ها که کلیک میکنم تو یه تکست باکس که تو فرم گذاشتمش نوشته ای اضافه بشه
    چطور این کار رو باید بکنم؟
    آیا از رویداد ها استفاده کنم؟

  2. #2
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    نقل قول: آیا از رویداد ها استفاده کنم؟

    راه حل چیه
    کسی کمک نمیکنه؟
    چیکار کنم بهتره؟

  3. #3
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    نقل قول: آیا از رویداد ها استفاده کنم؟

    مشکل اینجاست که نمیدونم باید چیکار کنم
    یعنی تو این سایت مقتدر با این همه کاربر کسی بلد نیست؟

  4. #4

    نقل قول: آیا از رویداد ها استفاده کنم؟

    طبیعتا کلیک روی کنترل و فعال شدنش یک رویداده و شما هر راهی که برای فهمیدن فوری این مورد بکار ببرید مستقیم یا غیر مستقیم
    به وسیله رویداد انجام میشه. فرضا می توانید یک روتین کلیک عمومی برای این نیاز تون بسازید و بعد هر زمانی که یک شیء جدید از User Control تون
    می سازید، شیء اون مورد جدید رو هم به این روتین کلیک پیوند بزنید. فرضا :

    UserControl1 x = new UserControl1();
    this.Controls.Add(x);
    x.Click += new EventHandler(YourClick);



    private void YourClick(object sender, EventArgs e)
    {
    textBox1.Text += "?";
    }

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

    نقل قول: آیا از رویداد ها استفاده کنم؟

    ممنونم
    ولی مشکل اینجاست که تعداد یوزر کنترلها بستگی به دیتابیس داره و با مقداری که از دیتابیس خونده میشه تعدادی از اونها به فرم اضافه میشه
    آیا در این صورت هم مشکللی نیست؟

  6. #6
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    نقل قول: آیا از رویداد ها استفاده کنم؟


    UserControl1 x = new UserControl1();
    this.Controls.Add(x);
    x.Click += new EventHandler(YourClick);



    private void YourClick(object sender, EventArgs e)
    {
    textBox1.Text += "?";
    }
    [/QUOTE]



    این طور فقط برای یوزر کنترلی که هیچ محتوایی نداره جواب میده اما اگر محتوایی داشته باشه ،
    مثلا یوزر کنترلم تشکیل شده باشه از تعدادی کنترل که سطح یوزرکنترل رو کاملا پر کرده باشند،
    جواب نمیده!

    علتش چیه؟
    میشه راهنمایی کنید؟

  7. #7

    نقل قول: آیا از رویداد ها استفاده کنم؟

    نقل قول نوشته شده توسط vahid2112 مشاهده تاپیک
    این طور فقط برای یوزر کنترلی که هیچ محتوایی نداره جواب میده اما اگر محتوایی داشته باشه ،
    مثلا یوزر کنترلم تشکیل شده باشه از تعدادی کنترل که سطح یوزرکنترل رو کاملا پر کرده باشند،
    جواب نمیده!

    علتش چیه؟
    میشه راهنمایی کنید؟
    دلیل اش اینه که وقتی روی یک کنترل فرزند کلیک بشه، ربطی به والد اش نداره و کنترل والد اش (User Control شما) از این مساله با خبر نمیشه.
    پیشنهاد می کنم که داخل اون User Control تون کدی اضافه کنید که فرزند ها اش والد شون رو از مساله Click با خبر کنند :


    public partial class UserControl1 : UserControl
    {
    public UserControl1()
    {
    InitializeComponent();
    }

    protected override void OnControlAdded(ControlEventArgs e)
    {
    base.OnControlAdded(e);
    e.Control.Click += new EventHandler(Control_Click);
    }

    void Control_Click(object sender, EventArgs e)
    {
    this.OnClick(e);
    }
    }


    منظورم اون دو متد OnControlAdded و Control_Click است.

  8. #8
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    نقل قول: آیا از رویداد ها استفاده کنم؟

    خیلی خیلی ممنون
    باز یه مشکلی دارم
    چیزی که تا اینجا شما گفتین یه تکست میشه بهش داد
    حالا اگه یوزر کنترلم یه property داشته باشه از نوع string و من بخوام با کلیک روی کنترل تکست باکسم از اون مقدار پر بشه چیکار باید بکنم؟
    ممنون میشم راهنماییم کنید.

  9. #9
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    نقل قول: آیا از رویداد ها استفاده کنم؟

    فکر کنم یه خورده سخت شد!!!!
    نه؟

  10. #10

    نقل قول: آیا از رویداد ها استفاده کنم؟

    نقل قول نوشته شده توسط vahid2112 مشاهده تاپیک
    خیلی خیلی ممنون
    باز یه مشکلی دارم
    چیزی که تا اینجا شما گفتین یه تکست میشه بهش داد
    حالا اگه یوزر کنترلم یه property داشته باشه از نوع string و من بخوام با کلیک روی کنترل تکست باکسم از اون مقدار پر بشه چیکار باید بکنم؟
    ممنون میشم راهنماییم کنید.
    نه مشکل نیست، sender همون کنترل مورد نظره، فقط باید نوع داده اش رو تغییر بدید تا کامپایلر قبول کنه :

    private void YourClick(object sender, EventArgs e)
    {
    textBox1.Text += (sender as UserControl1).Name;
    }



    private void YourClick(object sender, EventArgs e)
    {
    textBox1.Text += (sender as Control).Text;
    }



    private void YourClick(object sender, EventArgs e)
    {
    textBox1.Text += (sender as Control).Controls["textBox1"].Text;
    }

  11. #11
    کاربر دائمی آواتار vahid2112
    تاریخ عضویت
    آبان 1391
    محل زندگی
    زیر گنبد کبود
    پست
    294

    نقل قول: آیا از رویداد ها استفاده کنم؟

    کاملا مشکلم برطرف شد
    ممنون از شما the king عزیز

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

  1. آیا از ریپیرتر یا دیتا لیست استفاده کنم؟
    نوشته شده توسط masud8002k در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: جمعه 25 فروردین 1391, 12:28 عصر
  2. سوال: آیا در رویداد مربوط به timer می شه از notifyicon استفاده کرد؟
    نوشته شده توسط bahar-danaei در بخش WPF
    پاسخ: 1
    آخرین پست: جمعه 18 شهریور 1390, 20:59 عصر
  3. سوال: آیا از installshield 10.5 pemier edition برای برنامه نوشته شده با delphi7 می توانم استفاده کنم؟
    نوشته شده توسط arezoo_khoshrah در بخش تولید و توسعه برنامه های Setup و Install
    پاسخ: 3
    آخرین پست: چهارشنبه 06 شهریور 1387, 13:50 عصر
  4. چگونه می تونم از یک کلاس آماده استفاده کنم؟
    نوشته شده توسط zarzary در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: سه شنبه 21 مهر 1383, 17:48 عصر
  5. از SQL چطور استفاده کنم؟
    نوشته شده توسط مطهر در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 1
    آخرین پست: شنبه 27 تیر 1383, 08:43 صبح

برچسب های این تاپیک

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

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