如何通鼠标右键事件 来获取当前控件?又或者先获取焦点也行 再取活动控件..
忘前辈指点一二;在线等......................
忘前辈指点一二;在线等......................
解决方案 »
- Installshield 发布IIS站点
- 使用了microsoft agent的程序,在制作安装包的时候
- c# winform 打包 繁體或英文的問題?
- 安装framework3.5打进安装包,使得安装framework3.5安装比较快
- 非常简单的索引器问题(出现未实例化异常)
- C#通过名称获得 按钮控件
- 【2000分】【在线等待】【急急急】如何获取方法体的字节码?
- 使用InstallUtil.exe安装系统服务时“没有 RunInstallerAttribute 的公共安装程序”
- c#2008的问题 不明白别来
- 获取datagrid的行数
- 关于大量重复工作的代码优化(降CPU),有没有好点的方案?
- 如何获取datagridview单元格前景色
可能是.Net控件在开发时,就没有考虑到这个问题。没办法,我只能加进一些代码处理,比如给 控件添加鼠标右键事件,或键盘按键事件,主动拦截此类事件。虽然不完美,但至少可以基本解决此类问题
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show(ActiveControl.Text);//ActiveControl当前活动控件
}
}
是 右键单击后....控件焦点并没有获得转移...也就是说 右键单击的控件并没有获得焦点也就取不到ActiveControlActiveControl只停留在获得焦点的控件上
关键就是右键事件里 怎么让鼠标位置的控件获得焦点.....再次感谢...热心的前辈
ActiveControl.Text获取活动控件Text
{
if (e.KeyCode == Keys.Apps)
{
//用户按下快捷键,执行调用快捷菜单代码
//注意 上面的 sender 变量存储着触发事件的TextBox对象
}
} private void textBox_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//用户按下鼠标右键,执行调用快捷菜单代码
//注意 上面的 sender 变量存储着触发事件的TextBox对象
}
}
已取到了 对象((Button)sender).Name谢谢 很感谢前辈们的指点
{
this.button2.Click += new EventHandler(button_Click);
this.button1.Click+=new EventHandler(button_Click);
} void button_Click(object sender, EventArgs e)
{
if (sender is Button)
{
MessageBox.Show(((Button)sender).Name);
}
}
void button_Click(object sender, EventArgs e)
{
if (sender is Button)
{
MessageBox.Show(((Button)sender).Name);
}
}