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

نام تاپیک: تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا

  1. #1
    کاربر دائمی آواتار میلاد قاضی پور
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    اوج بلند
    پست
    768

    تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا

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

    RichTextBox mainRichTextBox()
    {
    RichTextBox richtextbox = new RichTextBox() ;
    richtextbox.Dock = DockStyle.Fill;
    return richtextbox;
    }
    لازمه بگم با هر کلیک یک تب اضافه میشه و تکس باکس به اون تب اضافه میشه . پس مشکل نامگذاری وجود نداره چون کنترل درون تب مخصوص خودشه .
    من چطوری یک ایونت کلی (برای تکس چنج) بنویسم که برای اون تابع ام(تکس باکس) در هر تب به صورت جدا عمل کنه ؟

    یک روش اینه که یک تکس باکس بذارم روی فرم ولی نا مرئی باشه و کدهام رو توی ایونت اون بنویسم . بعد توی هر تب اون ایونت رو فراخوانی کنم اما sender رو برابر اون تابع ام قرار بدم . اما روش غیر اصولی ای هست نه ؟البته شایدم این روش عمل نکنه اصلا.

  2. #2

    نقل قول: تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا

    برای ایجاد یک رویداد در زمان اجرا برا textchange از کد زیر استفاده کن
    textBox1.TextChanged += new EventHandler(textBox1_TextChanged);

    دقت کن بعد از گذاشتن مساوی tab رو بزن تا رویداد ایجاد بشه

  3. #3
    کاربر دائمی آواتار میلاد قاضی پور
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    اوج بلند
    پست
    768

    نقل قول: تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا

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

  4. #4
    کاربر دائمی آواتار میلاد قاضی پور
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    اوج بلند
    پست
    768

    نقل قول: تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا

    فهمیدم . یک کلاس ایجاد کردم که از تکسباکس به ارث میبره . و رویداد تکسچنج رو اووراید کردم و توش کدهامو نوشتم . این طرف مقدار برگشتی اون تابع رو هم برابر کلاس خودم قرار دادم .

  5. #5

    نقل قول: تعریف ایونت برای کنترلهای ایجاد شده در زمان اجرا

    به نظر من نيازي به يوزر كنترل نيست ، شما ميتونيد با استفاده از sender (در رويداد) و خاصيت tag (كنترلها) خيلي كارها انجام بديد.

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

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