0 امتیاز
باتنی باشه ک مثلا به شکل دایره یا مثلث باشه ولی موقعی ک با image میزارم گوشه های باتن هنوز موجوده یعنی اگه اون گوشه های بیرون شکل کلیک کنیم باتن کار میکنه میخوام باتن فقط ابعادش به اندازه همون شکل ها باشه .

اگه کامپوننتی هم با این امکان  بود لطفا معرفی کنید.
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام دوست عزیز 

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

با این روش نوعی کامپوننت داری میسازی

کافییسه یکبار برنامه رو اجرا کنی

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

البته میتونی از picturebox نیز استفاده کنی

کلاس using System.Drawing.Drawing2D رو نیز باید اضافه  کنی

اینم سورسhttp://www.w3-farsi.com/forum/?qa=blob&qa_blobid=15201697608945828562

 

این کدهای همون کلاس هست

 protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            GraphicsPath grPath = new GraphicsPath();
            grPath.AddEllipse(0, 0, ClientSize.Width, ClientSize.Height);
            this.Region = new System.Drawing.Region(grPath);
            base.OnPaint(e);
        }

 

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...