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

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

  1. #1

    کشیدن اشکال گرافیکی بر روی فرم که از روی کنترل های فرم بگذره

    سلام دوستان

    عنوان تاپیک مشخصه. همونطور که میدونید به طور پیش فرض وقتی اشکالی مثل خط و دایره و ... روی فرم میکشید و کنترل هایی مثل label یا button یا هر چیز دیگه روی فرم باشه روی این اشکال قرار میگیره یعنی این اشکال از زیر این کنترل ها رد میشه. دنبال یه چیزی می گردم مثل BringtoFrom که این اشکال گرافیکی رو روی فرم و بر روی تمام کنترل ها بکشه. یه جوری مثل اینکه روی یه لایه که رو فرم میفته بکشه.

    از تابع DrawReversibleFrame کلاس ControlPaint استفاده کردم که نمیشه چون parent رو فرم در نظر نمیگیره و صفحه مانیتور در نظر میگیره و نتونستم عوضش کنم

    توی لینک زیر نمونش هست ولی من متوجه نشدم
    http://www.codeproject.com/Articles/...Forms-Controls

    خیلی جستجو کردم ولی راه حلی هنوز پیدا نکردم

  2. #2

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

    طریقه استفاده اش اینه که سورس را دانلود کنید و کلاس GraphicalOverlay.cs را به پروژه خودتون اضافه کنید. یکبار دیباگ کنید. سپس از تولباکس GraphicalOverlay را روی فرم drag کنید. و بعد در سازنده فرم دو خط زیر را اضافه کنید:

    this.graphicalOverlay1.Paint += new EventHandler<PaintEventArgs>(graphicalOverlay1_Pai nt);
    this.graphicalOverlay1.Owner = this;

    در رویداد Paint این کمپوننت میتونید کار کشیدن اشکال مورد نظر رو انجام بدید. مثلا:

    void graphicalOverlay1_Paint(object sender, PaintEventArgs e)
    {
    e.Graphics.DrawLine(new Pen(Brushes.Blue), new Point(10, 10), new Point(400, 400));
    }

  3. #3

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

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

  4. #4
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

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

    اگر سه موضوع encapsulation,Event,Inheritance رو درک کرده باشید نباید مشکلی داشته باشید.به نظر من اول OOP بخونید.بعدش متوجه یشید.
    البته این که کلمه windows از کجا اومده هم خیلی مهمه.این رو هم اگر مطالعه کنید نصف موضوع رو فهمیدید.Wnd و DC رو اگر جست و جو کنید هم توضیحات خوبی در این مورد ممکنه پیدا کنید.

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

  1. چگونگی نمایش فرم فرزند در بالای کنترل های فرم والد
    نوشته شده توسط amir-haghighi در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 01 شهریور 1388, 15:20 عصر
  2. دسترسی به کنترل های فرم پدر
    نوشته شده توسط honey_sr در بخش C#‎‎
    پاسخ: 9
    آخرین پست: پنج شنبه 28 تیر 1386, 13:27 عصر
  3. Reset کردن مقدار گروهی از کنترل های فرم
    نوشته شده توسط FatemehB در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 20 فروردین 1385, 14:08 عصر
  4. پاک کردن همه کنترل های فرم
    نوشته شده توسط Mahdi Fahmideh در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 10 مرداد 1384, 08:56 صبح
  5. پاک کردن همه کنترل های فرم یکجا
    نوشته شده توسط Mahdi Fahmideh در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 05 مرداد 1384, 12:59 عصر

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

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