0 امتیاز
سلام.

چطور میتونم با یک زیر برنامه رنگ متن چندین دکمه را (مثلا ۱۰ دکمه) با حرکت موس روی آنها عوض کنم؟

با تشکر.
بسته شده

1 پاسخ

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

سلام 

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

 public partial class Form1 : Form
    {
        Button[] buttons = new Button[10];
        public Form1()
        {
            InitializeComponent();
            for (int i = 0; i <= 9; i++)
            {
 
                buttons[i] = new Button();
                buttons[i].Text = "button" + i;
                buttons[i].Top = i * 40;
                this.Controls.Add(buttons[i]);
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i <= 9; i++)
            {
                buttons[i].BackColor = Color.Beige;
            }
 
        }
    }

 

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

public Form1()
        {
            InitializeComponent();
            System.Windows.Forms.MouseEventHandler MouseMoveHandler = new MouseEventHandler(this.MouseMove);
            this.btnreader.MouseMove += MouseMoveHandler;
            this.button1.MouseMove += MouseMoveHandler;


        }

void MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            Control MyControl = (Control)sender;
            MyControl.BackColor = Color.Beige;
        }

و میتونی اینم بکار ببرید

 private void button1_MouseHover(object sender, EventArgs e)
        {
            this.button1.ForeColor = Color.Blue;

            ((Button)sender).BackColor = Color.LightBlue;
        }

        private void button1_MouseLeave(object sender, EventArgs e)
        {
            //this.button1.ForeColor = Color.Gray;
        }

 

خیلی ممنون.
توسط (116 امتیاز) 4
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...