效果图如上,代码如下
private void Form3_Load(object sender, EventArgs e)
{
for (int i = 0; i < 30; i++)
{
// Label lb = new Label();
Button lb = new Button();
lb.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
lb.Width = 80;
lb.Height = 80;
lb.Text = i.ToString("000");
lb.BackColor = Color.PowderBlue;
lb.ForeColor = Color.Red;
lb.TextAlign = ContentAlignment.TopCenter;
lb.MouseMove += new MouseEventHandler(button_MouseMove);
lb.MouseLeave += new EventHandler(button_MouseLeave);
lb.Image = Image.FromFile(@"F:/VS2008ImageLibrary/Actions/AddTableHH.bmp");
lb.ImageAlign = ContentAlignment.MiddleCenter;
for (int j = 0; j < 3; j++)
{
Label lb1 = new Label();
lb1.BackColor = Color.SlateGray;
lb1.Location = new Point(j*20+7,60);
lb1.Width = 10;
lb1.Height = 11;
lb.Controls.Add(lb1);
}
this.flowLayoutPanel1.Controls.Add(lb);
}
}
这篇博客展示了如何使用C#编程实现一个房态图。通过循环创建Button对象,设置其样式并添加事件监听,包括背景颜色、文字、鼠标移动和离开时的行为,以及在每个按钮上添加小标记,来模拟房间的状态。
7332

被折叠的 条评论
为什么被折叠?



