我在load里面生成了一个按钮,但我想timer控件时间一到就改变着按钮的颜色,因为有几个按钮,我就定义了
Button[] LButton = new Button[3];
然后再timer里面用switch来选择按钮的颜色,为何时间不了呢?
另外我之前还采用了
List<ButtonBase> LButton = new List<ButtonBase>();用这个调用也改变不了颜色,那究竟该如何做呢?
Button[] LButton = new Button[3];
然后再timer里面用switch来选择按钮的颜色,为何时间不了呢?
另外我之前还采用了
List<ButtonBase> LButton = new List<ButtonBase>();用这个调用也改变不了颜色,那究竟该如何做呢?
解决方案 »
- 不用*/+,把一个整数增加7倍
- 100分求购C#编写的跳棋源代码
- c#的怪现象
- C#如何通过URL下载网页页面?
- vs2008是不是比vs2005好用
- vc++.net创建activeX控件
- 想用c语言来写个像qq这样的通讯工具,请问编译c的工具选什么好
- 请问如何写一个像ToolBar一样的集合类控件
- 关于.net中物理网卡地址的问题!!!急,急, 急。。。
- 想自己写个分页的方法,各位给点思路~
- 能够兼容xp、2003的语音识别(能识别单个的数字和YES/NO就可以),应该用什么工具、怎么开发?
- c# 如何保存udpClient.Send(bytes, bytes.Length)发过来的数据?已发送成功
button1.UseVisualStyleBackColor = false;
这样,表面颜色可该。
但边缘很难看。最好是从Button类继承自己的按钮类,自行控制其绘制
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ChangeButtonColor theChangeColor1;
ChangeButtonColor theChangeColor2;
ChangeButtonColor theChangeColor3;
private void Form1_Load(object sender, EventArgs e)
{
Button[] LButton = new Button[3];
LButton[0] = new Button();
LButton[1] = new Button();
LButton[2] = new Button();
LButton[0].Location = new Point(100, 200);
LButton[1].Location = new Point(200, 200);
LButton[2].Location = new Point(300, 200);
this.Controls.Add(LButton[0]);
this.Controls.Add(LButton[1]);
this.Controls.Add(LButton[2]);
theChangeColor1 = new ChangeButtonColor(LButton[0]);
theChangeColor2 = new ChangeButtonColor(LButton[1]);
theChangeColor3 = new ChangeButtonColor(LButton[2]);
timer1.Start();
} private class ChangeButtonColor
{
static int ChangeTime = 0;
private Button theButton; public ChangeButtonColor(Button LButton)
{
this.theButton = LButton;
} public void changeColor()
{
if (ChangeTime > int.MaxValue - 1)
{
ChangeTime = 0;
} if (ChangeTime % 2 == 0)
{
theButton.BackColor = Color.Black;
}
else
{
this.theButton.BackColor = Color.Red;
} ChangeTime += 1;
} } private void timer1_Tick(object sender, EventArgs e)
{
theChangeColor1.changeColor();
theChangeColor2.changeColor();
theChangeColor3.changeColor();
}
}
}