C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称

C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称,第1张

1、打开我们安装好的VS软件,并且新建一个winform窗口化程序。当然,c#语言还可以开发网页类软件。

2、从左边的工具箱中的公共控件中拖一个button按钮到我们新建的winform程序界面上,命名为‘测试’。

3、在按钮上双击两下,就进入到了这个控件的单击事件的代码编写页面。

4、在选中按钮的时候,右边会出现该控件的属性页面,找到闪电符号,进去选择要使用的功能也是 一样的效果。

5、在代码界面输入我们要实现的功能代码,这里是单击鼠标时d出:"恭喜你,测试成功!"。

楼上这些说的都是当前程序获取到焦点的时候取的方法。。。LZ的意思是要程序只要运行起然后就算没有获取焦点没被激活也能获取系统中的所有键盘和鼠标按键值,,,,这个可以用WINDOWS的API来实现用钩子就可以取到当前计算机的键盘和鼠标的信息。如果你想弄可以加我QQ 我给你代码

您可以使用自定义控件来实现这种效果。首先,创建一个继承自SystemWindowsFormsControl的类,然后重写其OnPaint方法来绘制不规则形状的。然后,通过在控件上附加鼠标事件处理器,来切换显示图形A和图形B。以下是一个简单的代码示例:

using System;

using SystemDrawing;

using SystemWindowsForms;

public class IrregularButton : Control

{

private Image _imageA;

private Image _imageB;

public IrregularButton()

{

thisBackColor = ColorTransparent;

thisMouseEnter += new EventHandler(IrregularButton_MouseEnter);

thisMouseLeave += new EventHandler(IrregularButton_MouseLeave);

thisMouseDown += new MouseEventHandler(IrregularButton_MouseDown);

thisMouseUp += new MouseEventHandler(IrregularButton_MouseUp);

}

public Image ImageA

{

get { return _imageA; }

set { _imageA = value; }

}

public Image ImageB

{

get { return _imageB; }

set { _imageB = value; }

}

protected override void OnPaint(PaintEventArgs e)

{

if (_imageA != null)

{

eGraphicsDrawImage(_imageA, new Rectangle(0, 0, thisWidth, thisHeight));

}

}

private void IrregularButton_MouseEnter(object sender, EventArgs e)

{

if (_imageB != null)

{

thisInvalidate();

}

}

private void IrregularButton_MouseLeave(object sender, EventArgs e)

{

if (_imageA != null)

{

thisInvalidate();

}

}

private void IrregularButton_MouseDown(object sender, MouseEventArgs e)

{

if (_imageB != null)

{

thisInvalidate();

}

}

private void IrregularButton_MouseUp(object sender, MouseEventArgs e)

{

if (_imageA != null)

{

thisInvalidate();

}

}

}

您可以在WinForm窗体中使用这个自定义控件,并设置ImageA和ImageB属性来设置图形A和图形

以上就是关于C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称全部的内容,包括:C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称、C# 中如何获取桌面上的键盘动作、请问C# winform如何实现将一个不规则形状的图片弄成按键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9473778.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存