C#下,在new Button(){width=50,height=50,鼠标点击事件 } 这个鼠标点击事件格式怎么写?没试出来
1个回答
展开全部
btn1.Click+=new EventHandler(btn_Click); private void btn_Click(object sender, EventArgs e) { MessageBox.Show("这是动态事件!"); } 追问: 情况特殊,我就得在 大括号 里写。 难道你没试过? 回答: 我想不到什么特殊情况需要这么写,而且没这么写过。 不过可以尝试这样写: new Button(){width=50,height=50,new EventHandler(btn_Click)}; 追问: 在这个 大括号 里是没有 new EventHandler这个规则 这是 疑难杂症 ,你多试试 回答: 我倒是想反问一下,为何要这样写,能简单实现而不钻 牛角尖 ,这是编程里其中一个重要思想。 追问: 我主要是实现一个游戏菜单盒子的编写,要在盒子里增加一堆快捷方式。但是Listview treeview都不支持 透明色 ,得重写。所以就用了flowLayoutPanel要加载按钮 按钮充当快捷方式,但要点击相应按钮实现相应的功能,你说该怎么实现? for (int i = 0; i < dt.Rows.Count; i++) { flowLayoutPanel1.Controls.Add(new Button() { Width = 70, Height = 60, Cursor = Cursors.Hand, Text = dt.Rows[i][1].ToString(), Image = icon.ToBitmap(), TextImageRelation = TextImageRelation.ImageAboveText }); } 追问: 兄弟,等你 救场 呢。别销声匿迹了 回答: 所以说你简单的东西复杂化了,给个例子你该一下就OK了 flowLayoutPanel1.Controls.Clear(); for (int i = 0; i < dt.Rows.Count; i++) { Button button = new Button(); button.Width = 70; button.Height = 60; button.Cursor.Cursors.Hand.Text = dt.Rows[i][1].ToString(); button.Image= icon.ToBitmap(); button.TextImageRelation = TextImageRelation.ImageAboveText; flowLayoutPanel1.Controls.Add(button); button.Click += new EventHandler(btn_Click); private void btn_Click(object sender, EventArgs e) { MessageBox.Show("这是动态事件!"); } 追问: 哥们,你QQ多少。你太帅了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询