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

مشكلة في عرض الجرافيكس في السي شارب

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

السلام عليكم و رحمة الله

إخواني و أخواتي تحية و بعد

انا الآن أصمم برنامج عبر لغة السي شارب و أستخدم فيه تقنيات الرسم Graphics

مثل رسم مستطيل أو خط و غيره

المشكلة لدي أنه لا يرسم ما أطلبه حتى نعمل

this.Refresh()

و لكنني حليتها

المشكلة الىن اذا قام المستخدم بتصغير النافذة و من ثم تكبيرها لا يمكن رؤية الجرافيكس

جربت كل events الموجودة للفورم و منها من أفادني.. عندما يكون الفورم مصغر و يعمل له اليوزر maximize فتظهر و لكن عندما يعمل restore

لا يعيد الرسم

#2
void MyDraw()
{
	Graphics g = this.CreateGraphics();
	g.Clear(this.BackColor);
	Rectangle rec = new Rectangle(10, 10, this.ClientSize.Width - 20, this.ClientSize.Height - 20);
	g.FillRectangle(Brushes.Blue, rec);
	g.DrawRectangle(new Pen(Brushes.Yellow, 20f), rec.X + 20, rec.Y + 20, rec.Right - 50, rec.Bottom - 50);
}

protected override void OnPaint(PaintEventArgs e)
{
	base.OnPaint(e);
	MyDraw();
}

protected override void OnClientSizeChanged(EventArgs e)
{
	MyDraw();
	base.OnClientSizeChanged(e);
}

تم تعديل هذه المشاركة بواسطة Moudey في 22 مارس 2008 في 13:52

مواضيع متنوعة

#3

أخي العزيز بارك الله فيك

الكود يعمل تماما و لكن أريد الاستفسار ما هي : base الموجودة في الكود؟

#4

base يعني عندما تستدعي الاب ل class Graphics

يعني مثل الجافا عندما نستدعي super

الحمد لله الذي بنعمته تتم الصالحات

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…