如何用c#写动态添加按钮的鼠标事件
如何用c#写动态添加按钮的鼠标事件 问题点数:20、回复次数:8Top
1 楼ForzoF(十八画之四笔)回复于 2005-05-14 16:27:10 得分 0
完Top
2 楼micropentium6(小笨|曾经的美好)回复于 2005-05-14 16:27:23 得分 5
你是指鼠标点一下就在那个位置出现一个按钮吗?谁给他写一个^_^Top
3 楼fancyf(凡瑞)回复于 2005-05-14 16:28:05 得分 10
button.Click += new System.EventHandler(单击时间的函数);Top
4 楼micropentium6(小笨|曾经的美好)回复于 2005-05-14 16:38:19 得分 2
哦,我果然理解错了:-)Top
5 楼ForzoF(十八画之四笔)回复于 2005-05-14 16:39:48 得分 0
我还要得到这个 button的相关信息,如TabIndex
因为我这个button是添加在panel里的,也要得panel的信息
哪位帮帮忙Top
6 楼ForzoF(十八画之四笔)回复于 2005-05-14 16:41:14 得分 0
这些panel,button都是动态添加的Top
7 楼9sun888(九个太阳)回复于 2005-05-14 16:53:28 得分 3
你把你动态添加的panel,button的代码段贴出来,参考后再解答!Top
8 楼ForzoF(十八画之四笔)回复于 2005-05-14 17:02:38 得分 0
private void InitializeGroup(int groupNum)
{
for(int i = 1; i < 3; i++)
{
m_panel.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(128)), ((System.Byte)(64)), ((System.Byte)(64)));
m_panel.Location = new System.Drawing.Point(200, 64 + (i-1)*100);
m_panel.Name = "panel" + i.ToString();
m_panel.Size = new System.Drawing.Size(200, 200);
m_panel.TabIndex = i;
this.Controls.Add(m_panel);
InitializeSeat(m_seatNum);
}
}
private void InitializeSeat(int seatNum)
{
for(int i = 1; i < seatNum + 1; i++)
{
Button button = new Button();
button.Location = new System.Drawing.Point(16, 16 + i*48);
button.Name = "button" + i.ToString();
button.TabIndex = 35;
button.Text = "";
this.Controls.Add(button);
button.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button_MouseDown);
m_panel.Controls.Add(button);
}
}
private void button_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == MouseButtons.Right)
MessageBox.Show("ssaa");
}
在此事件中我要针对点的哪个button做出相关操作Top




