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

استفسار عن كود عمل ظل لفورم الويندوز والتى ليس لها اطار

بدأه biggnerCsharp في 9 أبريل 2011 · 2 رد · 482 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

form border style = NONE

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

private const int CS_DROPSHADOW = 0x20000;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ClassStyle |= CS_DROPSHADOW;
                return cp;
            }
        }

اولا يوضع هذا الكود على مستوى الفورم وسوف يعمل بنجاح ان شاء الله

الاستفسارات

1- معنى هذا الكود لاستطيع فهمة وحتى لا استخدمة عن غير علم

2- هذا الكود يضع الظل باللون الاسود فما الحل اذا اردت استخدام لون اخر على سبيل المثال الازرق

3- كيف يمكن زيادة سمك هذا الظل عن الناتج من الكود

اسف للاطالة ولكن ارجو تجربة الكود وشرحة لى ولغيرى حتى تعم الفائدة علينا جميعا باذن الله وجزاكم الله خير الجزاء

#3

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

حاول تسوي فورم بنفس حجم الفورم الاصلي ولونه بلون التذي تريده لأنه هو بيكون الظل من ثم في حدث التحميل للفورم الاصلي جرب هذا


private void Form1_Load(object sender, EventArgs e)
{
FormShadow shadow = new FormShadow();
shadow.Location = new Point(this.Location.X + 3, this.Location.Y + 3);
shadow.Show();
}

.:: Wish to become better and better ::.

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

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

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

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

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