111,130
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
Label[] lblMenus;
bool blnClick;
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
Rectangle rect;
Label lblMenu;
if (lblMenus == null)
{
lblMenus = new Label[8];
for (int i = 0; i < 8; i++)
{
lblMenu = new Label();
lblMenu.Text = "AAAA" + i.ToString();
if (i == 0)
{
rect = label1.Bounds;
}
else
{
rect = ((Label)lblMenus.GetValue(i - 1)).Bounds;
}
lblMenu.Left = rect.Left;
lblMenu.Top = rect.Bottom;
lblMenu.Size = new Size(label1.Width, label1.Height);
this.Controls.Add(lblMenu);
lblMenu.Click += new EventHandler(lblMenu_Click);
lblMenu.Show();
lblMenus.SetValue(lblMenu, i);
}
blnClick = true;
}
if (blnClick == true)
{
for (int i = 0; i < 8; i++)
{
((Label)lblMenus.GetValue(i)).Visible = true;
}
blnClick = false;
return;
}
else
{
for (int i = 0; i < 8; i++)
{
((Label)lblMenus.GetValue(i)).Visible = false;
}
blnClick = true;
}
}
void lblMenu_Click(object sender, EventArgs e)
{
//throw new Exception("The method or operation is not implemented.");
for (int i = 0; i < 8; i++)
{
((Label)lblMenus.GetValue(i)).Visible = false;
}
blnClick = true;
Label lbl = sender as Label;
MessageBox.Show(lbl.Text);
}
}
}
private void label1_Click(object sender, System.EventArgs e)
{
this.label2.Text = "2";
this.label3.Text = "3";
this.label4.Text = "4";
this.label5.Text = "5";
this.label6.Text = "6";
this.label7.Text = "7";
this.label8.Text = "8";
this.label9.Text = "9";
}