منوی اصلی

 

موضوعات

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

برای این کار شما باید این توابع را به برنامه خود اضافه کنید و سپس این تابه را در load فرم مربوطه فراخوانی کنید.


private void Form1_Load(object sender, EventArgs e)
{
CreatRoundRect();
}

با اجرای برنامه فرم شما گرد نمایش داده میشود . کافی است که using زیر را به برنامه اضافه کنید

using System.Runtime.InteropServices;

حالا این چند تابع را در فرم خود بنویسید



[DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
private static extern int SetWindowRgn(int hWnd, int hRgn, bool bRedraw);

[DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
private static extern int CreateRoundRectRgn(int X1, int Y1, int X2, int Y2, int X3, int Y3);
private void CreatRoundRect()
{
int hRgn = CreateRoundRectRgn(0, 0, this.Width + 1, this.Height + 1, 0x17, 0x17);
SetWindowRgn(this.Handle.ToInt32(), hRgn, true);
}

با اجرای برنامه فرم شما گرد نمایش داده میشود.برای گرد کردن بیشتر فرم مقادیر را باید عوض کنید یعنی


this.Width + 1, this.Height + 1
به جای عدد1 عدد مورد نظر را وارد کنید . با تغیر این اعداد گرد شدن بیشتر یا کمتر فرم را کنترل کنید









تعداد بازدید : 281 |   نوشتده شده توسط admin در تاریخ 1388/05/15 در ساعت 15:2


امار سایت

 
Maftoox . ltd Free Software ® . Copyright © 2007-2010 Maftoox.Ltd
Powerd By : M.Maftooh    Cms By : Maftoox Engine 2.0.1