先上代码
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Click+=new EventHandler(btn_Click);
btn.Name = "buzhidao";
btn.Text = "测试";
this.Controls.Add(btn);
} private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show("aa");
}
动态生成一个按钮,当我点击鼠标左键的时候可以弹出AA 现在我想点击鼠标右键的时候显示这个按钮的name属性请问应该怎么做?不用全局HOOK
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Click+=new EventHandler(btn_Click);
btn.Name = "buzhidao";
btn.Text = "测试";
this.Controls.Add(btn);
} private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show("aa");
}
动态生成一个按钮,当我点击鼠标左键的时候可以弹出AA 现在我想点击鼠标右键的时候显示这个按钮的name属性请问应该怎么做?不用全局HOOK
解决方案 »
- C# winForm界面如何利用printPreviewDialog1显示listview里面的内容?
- 大家帮帮忙。绑定gridview,js代码怎么写?
- 键盘勾子,结果怎么产生了两次?
- 如何取得socket连接的用户身份
- ASP.Net的一道面试题,大家帮忙看看
- 如何关闭指定页面?
- 怎么样才能从网站上查到手机发送的短信内容。有没有这样的工具。
- 为什么C#写内存那么难(有时正常,多数出错),而在易语言里同样的数据写内存却很轻松
- 在IE中調用WINFORM的問題。
- pascal里面的集合(set)在C#里面如何表达?
- 数据通讯中的语术:低位,高位,是什么概念。
- GridView设置某一行边框的颜色.
void SC_ExtendWorkView_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button== MouseButtons.Right)
{
MessageBox.Show("aaa");
}
}
这个肯定可以,你试试吧!
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.MouseClick +=new EventHandler(MouseClick_Click);
btn.Name = "buzhidao";
btn.Text = "测试";
this.Controls.Add(btn);
} private void MouseClick_Click(object sender, MouseEventArgs e)
{
if (e.Button== MouseButtons.Right)
{
MessageBox.Show((sender as Button).Name)
}
else if(e.Button==MouseButtons.Left)
{
MessageBox.Show("aa");
}
}
3楼的根本不触发!!
昨天晚上弄出来了
private void Form1_Load(object sender, EventArgs e)
{
set();
}
private void set()
{
Button btn = new Button();
//btn.MouseDown+=new MouseEventHandler(btn_MouseDown);
btn.MouseDown += delegate(object sender, MouseEventArgs e) { Click_Singel(sender, e); };
btn.Name = "buzhidao";
btn.Text = "测试";
this.Controls.Add(btn);
} private void Click_Singel(object sender, MouseEventArgs e)
{
MessageBox.Show((sender as Button).Name);
}