以另一种形式更改按钮的颜色 C# [英] Change Button's Color in Another Form C#

查看:35
本文介绍了以另一种形式更改按钮的颜色 C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个名为 Form1 和 Form2 的表单.

I have 2 forms named Form1 and Form2.

每个表单有 3 个同名按钮:Button1、Button2 和 Button3.

Each forms there are 3 buttons with the same name: Button1, Button2, and Button3.

我想要的是当Form1中Buttons的每种颜色都改变时,然后Form 2中Buttons的每种颜色也随之改变.例如,Form 1 中的 Button 1 是绿色的,因此 Form 1 中的 Button 1 也是绿色的.

What I want is when each color of Buttons in Form1 are changed, and then each color of Buttons in Form 2 are also changed. For example, Button 1 in Form 1 is green, so Button 1 in Form 1 is also green.

我该怎么做?这些是我所做的,但不起作用

How can I do this ? These are what I have done and it doesn't work

表格 1

Form2 form2 = new Form2();    

private void Klik_Click(object sender, EventArgs e)
    {
      counter++;
      if(counter==1)
      {
        Button1.BackColor = Color.Red;
        Button2.BackColor = Color.Red;
        Button3.BackColor = Color.Red;
        form2.Button1.BackColor = Color.Red;
        form2.Button2.BackColor = Color.Red;
        form2.Button3.BackColor = Color.Red;
      }
      if (counter > 1)
      {
        Button1.BackColor = Color.Green;
        Button2.BackColor = Color.Green;
        Button3.BackColor = Color.Green;
        form2.Button1.BackColor = Color.Green;
        form2.Button2.BackColor = Color.Green;
        form2.Button3.BackColor = Color.Green;
        counter = 0;
      }
    }

private void StripMenu_Click(object sender, EventArgs e)
    {
        form2.Show();
    }

推荐答案

你可以试试这个:

在 form2 中创建一个名为 ButtonColor 的属性public Color ButtonColor = new Color();

In form2 create a Property called ButtonColor public Color ButtonColor = new Color();

在form2_paint方法中添加以下内容

in the form2_paint method add the following

Button1.BackColor = ButtonColor;
Button2.BackColor = ButtonColor;
Button3.BackColor = ButtonColor;

将form1改为

Form2 form2 = new Form2();    

private void Klik_Click(object sender, EventArgs e)
    {
      counter++;
      if(counter==1)
      {
        Button1.BackColor = Color.Red;
        Button2.BackColor = Color.Red;
        Button3.BackColor = Color.Red;
        form2.ButtonColor = Color.Red;
      }
      if (counter > 1)
      {
        Button1.BackColor = Color.Green;
        Button2.BackColor = Color.Green;
        Button3.BackColor = Color.Green;
        form2.ButtonColor = Color.Green;
        counter = 0;
      }
        form2.Show();
        form2.Refresh();
    }

这篇关于以另一种形式更改按钮的颜色 C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆