دسامبر
6
2015

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

در بسیاری از برنامه های کاربردی نوشته شده، برای زیباتر شدن برنامه، حالتی را ایجاد می کنیم که با ورود به یک TextBox رنگ زمینه آن تغییر کند و با خروج از آن به حالت اول بازگردد. انجام این کار به کاربر پسند تر(User friendly) شدن فرم ها کمک می کند. در حالت معمول، باید به ازای تمام کنترل های روی فرم، برای دو رویداد Enter و Leave آن ها کد نوشت تا رنگ زمینه با ورود به کنترل رنگی و با خروج از آن سفید شود. با استفاده از کد زیر می توان بدون کد نوشتن برای تک تک این کنترل ها، این حالت را ایجاد کرد.

using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

              foreach (Control ctr in this.Controls)
{
if (ctr.GetType().Name == “Button”)
continue;
ctr.Enter += new EventHandler(textBox1_Enter);
ctr.Leave += new EventHandler(textBox1_Leave);
}

          }

private void textBox1_Enter(object sender, EventArgs e)
{
 ((Control)sender).BackColor = Color.LightBlue;
}

private void textBox1_Leave(object sender, EventArgs e)
{
  ((Control)sender).BackColor = Color.White;
}
}
}

ابتدا برای یک TextBox رویداد ورود و خروج را تنظیم می کنیم و سپس به ازای سایر کنترل های روی فرم، این دو رویداد را فراخونی می کنیم. برای لغو این تغییر رنگ بر روی دکمه ها، یک شرط هم به برنامه اضافه کرده ایم.

c#

فرستادن دیدگاه

راهنمای دانلود

برای دانلود، کافی است که بر روی لینک دانلود آن کلیک نمایید تا وارد صفحه پرداخت آنلاین شوید. بعد از وارد کردن مشخصات کارت بانکی و مبلغ، پرداخت انجام شده و لینک دانلود نمایش داده می شود.

از این که حامی پروژه را برای دانلود انتخاب نموده اید، سپاسگزاریم.

در صورت بروز هر گونه مشکل برای خرید و دانلود، لطفا از طریق ایمیل زیر با ما مکاتبه نمایید.

HamiProje@Gmail.com

تبلیغات

alibaba02

تقویم شمسی

فروردین ۱۴۰۳
ش ی د س چ پ ج
« آذر    
 123
۴۵۶۷۸۹۱۰
۱۱۱۲۱۳۱۴۱۵۱۶۱۷
۱۸۱۹۲۰۲۱۲۲۲۳۲۴
۲۵۲۶۲۷۲۸۲۹۳۰۳۱