خیلی ها دوست ندران که از کنترل های دات نت به همون شکلی که هستن اسفتاده کنن

خوب مایکروسافت واسه اینکه بتونیم تو دات نت به راحتی شکل فرم و یا بعضی از کنترل ها

رو تغییر بدیم یه کلاس تو فضای نامی Systen.drawing.Regoin  قرار داده که شئ از کلاس

System.Drawing.Drawing2D.Graphicspatch

رو به عنوان پارامتر  دریافت میکنه این شئ شکلیه که قراره کنترل دلخواه ما به اون شکل در بیاد 

اگه دقت کرده باشین اکثر کنترل ها در دات نت خاصیتی به نام Regoin دارن

تو این پست میخوام با استفاده از این خاصیت شکل یه کنترل دکمه رو تغییر بدم 


در مرحله اول یه برنامه ویندوزی جدید بسازین

و یه کنترل Button رو اون قرار بدین

حالا کد های زیر رو تو قسمت فرم لود بنویسین..

System.Drawing.Drawing2D.GraphicsPath Gp = new System.Drawing.Drawing2D.GraphicsPath();//
            Gp.AddEllipse(0, 0, 40, 40);//

            button1.Region = new Region(Gp);//

برنامه رو اجرا کنین همانطور که میبینین دکمه به شکل دایره در اومده

این کار رو با هر کنترلی که خاصیت Regoin داره میتونین انجام بدین(تقریبا همه ی کنترل ها)

Graphics patch  شامل یه سری متد ها جهت رسم انواع شکل ها است و فقط مختص به دایره نیست

نظر یادتون نره ها

فعلا خدا حافظ