امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
1001 نكته در #C
نویسنده پیام
moam آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 12
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 71
( 222 تشکر در 92 ارسال )
ارسال: #1
1001 نكته در #C
حاشیه دار کردن کنترل TextBox با یک رنگ دلخواه
در کلاس TextBox خود (و یا سایر کنترلهای دلخواه : کامبوباکس، لیست باکس و ...) بنویسید :
private static int WM_NCPAINT = 0x0085;
private static int WM_ERASEBKGND = 0x0014;
private static int WM_PAINT = 0x000F;

[DllImport("user32.dll")]
static extern IntPtr GetDCEx(IntPtr hwnd, IntPtr hrgnclip, uint fdwOptions);

[DllImport("user32.dll")]
static extern int ReleaseDC(IntPtr hwnd, IntPtr hDC);

protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_NCPAINT || m.Msg == WM_ERASEBKGND || m.Msg == WM_PAINT)
{
IntPtr hdc = GetDCEx(m.HWnd, (IntPtr)1, 1 | 0x0020);

if (hdc != IntPtr.Zero)
{
Graphics graphics = Graphics.FromHdc(hdc);
Color borderColor = Color.Blue;
Rectangle rectangle = new Rectangle(0, 0, this.Width, this.Height);
ControlPaint.DrawBorder(graphics, rectangle, borderColor, ButtonBorderStyle.Solid);
m.Result = (IntPtr)1;
ReleaseDC(m.HWnd, hdc);
}
}
}
توجه داشته باشید که انجام اینکار صرفا بوسیله override کردن رویداد paint و رسم یک مستطیل امکانپذیر نیست.
محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
private void button1_Click(object sender, EventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
}
}
this به آبجکت فعلی از فرم اشاره دارد.
هر روز چند تا براتون ميذارم اميدوارم به كار بيان و مفيد باشن
(آخرین ویرایش در این ارسال: ۲۸-فروردین-۱۳۸۹, ۰۳:۲۴:۵۷، توسط moam.)
۲۸-فروردین-۱۳۸۹, ۰۳:۲۱:۲۵
ارسال‌ها
پاسخ


پیام‌های داخل این موضوع
1001 نكته در #C - توسط moam - ۲۸-فروردین-۱۳۸۹, ۰۳:۲۱:۲۵
RE: 1001 نكته در #C - توسط HoseinVig - ۲۸-فروردین-۱۳۸۹, ۱۳:۰۹:۳۷,
RE: 1001 نكته در #C - توسط moam - ۲۹-فروردین-۱۳۸۹, ۰۱:۲۱:۳۵,
RE: 1001 نكته در #C - توسط moam - ۲۹-فروردین-۱۳۸۹, ۰۲:۵۴:۱۴,
افزودن قطعه كد به ToolBox - توسط moam - ۳۰-فروردین-۱۳۸۹, ۰۱:۱۸:۲۵,
RE: 1001 نكته در #C - توسط moam - ۳۰-فروردین-۱۳۸۹, ۱۶:۰۷:۰۳,
RE: 1001 نكته در #C - توسط HoseinVig - ۳۰-فروردین-۱۳۸۹, ۱۹:۰۰:۰۷,
RE: 1001 نكته در #C - توسط moam - ۳۱-فروردین-۱۳۸۹, ۰۲:۲۷:۴۴,
RE: 1001 نكته در #C - توسط moam - ۳۱-فروردین-۱۳۸۹, ۱۵:۰۱:۳۷,
RE: 1001 نكته در #C - توسط moam - ۰۳-اردیبهشت-۱۳۸۹, ۰۱:۱۷:۴۶,
RE: 1001 نكته در #C - توسط esmaeily-hosein - ۰۳-اردیبهشت-۱۳۸۹, ۱۴:۲۸:۱۵,
RE: 1001 نكته در #C - توسط moam - ۰۴-اردیبهشت-۱۳۸۹, ۰۱:۱۲:۴۲,
RE: 1001 نكته در #C - توسط esmaeily-hosein - ۰۴-اردیبهشت-۱۳۸۹, ۲۲:۲۵:۰۲,
RE: 1001 نكته در #C - توسط ajlajlajl - ۰۳-اردیبهشت-۱۳۸۹, ۱۷:۳۰:۲۲,
RE: 1001 نكته در #C - توسط moam - ۰۵-اردیبهشت-۱۳۸۹, ۰۲:۳۴:۰۷,
RE: 1001 نكته در #C - توسط moam - ۱۰-اردیبهشت-۱۳۸۹, ۰۰:۵۸:۳۳,
RE: 1001 نكته در #C - توسط moam - ۱۲-اردیبهشت-۱۳۸۹, ۰۲:۰۶:۱۱,
RE: 1001 نكته در #C - توسط moam - ۱۵-اردیبهشت-۱۳۸۹, ۱۲:۴۶:۴۹,
RE: 1001 نكته در #C - توسط moam - ۱۸-اردیبهشت-۱۳۸۹, ۰۱:۳۱:۳۹,
RE: 1001 نكته در #C - توسط ajlajlajl - ۱۹-اردیبهشت-۱۳۸۹, ۲۱:۱۵:۰۰,
RE: 1001 نكته در #C - توسط esmaeily-hosein - ۱۹-اردیبهشت-۱۳۸۹, ۲۱:۵۶:۵۱,
RE: 1001 نكته در #C - توسط moam - ۲۰-اردیبهشت-۱۳۸۹, ۰۰:۳۱:۰۴,
RE: 1001 نكته در #C - توسط esmaeily-hosein - ۲۱-اردیبهشت-۱۳۸۹, ۱۶:۴۷:۵۶,
RE: 1001 نكته در #C - توسط moam - ۲۶-اردیبهشت-۱۳۸۹, ۰۲:۰۸:۵۳,
RE: 1001 نكته در #C - توسط moam - ۲۷-اردیبهشت-۱۳۸۹, ۰۲:۰۰:۰۱,
رمزنگاری دودویی یا Binary Cryptography - توسط moam - ۲۸-اردیبهشت-۱۳۸۹, ۰۱:۵۴:۵۲,
RE: 1001 نكته در #C - توسط moam - ۳۰-اردیبهشت-۱۳۸۹, ۲۳:۵۰:۳۸,
RE: 1001 نكته در #C - توسط ajlajlajl - ۳۱-اردیبهشت-۱۳۸۹, ۱۳:۴۰:۲۴,
RE: 1001 نكته در #C - توسط moam - ۱۵-خرداد-۱۳۸۹, ۰۱:۰۱:۴۱,
RE: 1001 نكته در #C - توسط ajlajlajl - ۱۵-خرداد-۱۳۸۹, ۰۹:۲۸:۵۱,
RE: 1001 نكته در #C - توسط salehjg - ۱۵-خرداد-۱۳۸۹, ۱۲:۱۰:۱۷,
RE: 1001 نكته در #C - توسط ajlajlajl - ۱۶-خرداد-۱۳۸۹, ۲۱:۱۹:۵۷,
RE: 1001 نكته در #C - توسط salehjg - ۰۸-تير-۱۳۸۹, ۱۴:۲۹:۳۰,

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع:

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS