السلام عليكم إخوتي
لدي سؤال يحيرني في السي شارب وهو :
كيف يمكنني أن أجعل تصميم الفورم على حسب الشكل الذي أريده و ليس حسب الشكل الإفتراضي مثلا أريد تصميم فورم دائري دون أن تظهر حدود الفورم الإفتراضي (مربعة الشكل)
وشكرا جزيلا...
السلام عليكم إخوتي
لدي سؤال يحيرني في السي شارب وهو :
كيف يمكنني أن أجعل تصميم الفورم على حسب الشكل الذي أريده و ليس حسب الشكل الإفتراضي مثلا أريد تصميم فورم دائري دون أن تظهر حدود الفورم الإفتراضي (مربعة الشكل)
وشكرا جزيلا...
السلام عليكم
أليس هناك ردود أعزائي
شكرا
zetrix كتب:السلام عليكم إخوتي
لدي سؤال يحيرني في السي شارب وهو :
كيف يمكنني أن أجعل تصميم الفورم على حسب الشكل الذي أريده و ليس حسب الشكل الإفتراضي مثلا أريد تصميم فورم دائري دون أن تظهر حدود الفورم الإفتراضي (مربعة الشكل)
وشكرا جزيلا...
نعم اخي الكريم يمكنك ذلك بسهولة .. ![]()
قم بتصميم صورة ايا كان شكلها ولتكن دائرة في اي برنامج وليكن برنامج Paint خلفية الصورة بلون واحد وليكن اللون الأبيض White واحفظها بصيغة Bmp
الأن اذهب إلى تصميم الفورم وغير الخواص فيه كمايلي:
BackgroundImage = حدد الصورة
BackgroundImageLayout = Stretch
FormBorderStyle = None
TransparnsyKey = White
حتى نمدد الصورة على كامل الفورم
اخفاء اطار الفورم
جعل هذه الخاصية من نفس لون خلفية الصورة
ويمكنك اضافة بعض التعديلات على احداث MouseDown و MouseUp و MouseMove لتحريك الفورم
ولا تنس وضع زر لإغلاق الفورم ... ![]()
سيبدو الفورم كما يلي ..
تم تعديل هذه المشاركة بواسطة was_hal في 20 يونيو 2010 في 15:38
was_hal كتب:نعم اخي الكريم يمكنك ذلك بسهولة ..
قم بتصميم صورة ايا كان شكلها ولتكن دائرة في اي برنامج وليكن برنامج Paint خلفية الصورة بلون واحد وليكن اللون الأبيض White واحفظها بصيغة Bmp
الأن اذهب إلى تصميم الفورم وغير الخواص فيه كمايلي:
BackgroundImage = حدد الصورة
BackgroundImageLayout = Stretch
FormBorderStyle = None
TransparnsyKey = White
حتى نمدد الصورة على كامل الفورم
اخفاء اطار الفورم
جعل هذه الخاصية من نفس لون خلفية الصورة
ويمكنك اضافة بعض التعديلات على احداث MouseDown و MouseUp و MouseMove لتحريك الفورم
ولا تنس وضع زر لإغلاق الفورم ...
سيبدو الفورم كما يلي ..
السلام عليكم
أخي أشكرك على الرد
لكن ليس هذا ما أردت
فأنا لا أريد أن تظهر تلك الخلفية البيضاء
مثلا أن تكون شفافة وهذا مستحيل مع الفورم
وعليكم السلام
هذا الرابط يفيدك في هذا الخصوص :
http://www.dotnetspider.com/resources/4641-Create-Circle-shaped-Form-using-Regions.aspx
بعا مع ادراء بعض التعديلات عليه ليناسب احتياجك :)
zetrix كتب:السلام عليكم
أخي أشكرك على الرد
لكن ليس هذا ما أردت
فأنا لا أريد أن تظهر تلك الخلفية البيضاء
مثلا أن تكون شفافة وهذا مستحيل مع الفورم
أخي هل جربت الخطوات التي ذكرتها !! ستكون الخلفية شفافة وسيظهر الفورم بشكل دائرة فقط ..
أنا جربت هذه الطريقة منذ VS.NET 2003 وكانت تعمل معي
هناك الكثير من المكتبات التي تقوم بتطبيق ثيمات على واجهة المستخدم...
أنظر هنا :