الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Drawing at runtime

بدأه neeemo في 3 مايو 2010 · 1 رد · 357 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمه الله و بركاته

ازيكوا يا جماعه

كنت شغاله في مشروع و كنت عايزه اطلب مساعدتكوا فيه

الموضوع ان فيه عندي 2 labels و button

و عايزه في ال runtime ادوس على ال labels واحد ورا التاني و بعدين اعمل click على ال button فيترسم سهم بينهم من اللي عملتله select الاول للي عملتله الاخر

المشكله دلوقتي ان في خلفيه الform فيه splitcontainer فلما السهم بيترسم بيتسرم تحت ال container ده و مابيظهرش

فبعمله فال paint event لل container بس مابيظهرش برده

فمش عارفه اعمله ازاي

فيه حاجه كمان الlabels دي بتتحرك و المفروض لما احركها اللينكات اللي طالعه منها تفضل مربوطه بيها

ده الكود اللي عملته و شكرا مقدما لاي حد هيحاول يساعد

البروجيكت في المرفقات

MoveControl.zip

#2

أخي الكريم عليك اضافة الحدث Refresh للأداة التي ترسم عليها بعد الرسم

انظر كود برنامجك بعد التعديل

 
Pen P = new Pen(Color.Black, 1);
            P.StartCap = LineCap.Round;
            P.EndCap = LineCap.ArrowAnchor;
            Point p1 = new Point(sp.X, sp.Y);
            Point p2 = new Point(ep.X, ep.Y);
            e.Graphics.DrawLine(P, p1, p2);
            splitContainer1.Refresh();
            P.Dispose();

بالتوفيق

تم تعديل هذه المشاركة بواسطة was_hal في 4 مايو 2010 في 12:51

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

مواضيع مشابهة