自定义类 点击事件

bangzhu00 2010-12-03 02:00:44
各位大侠:
我自定义了一个类,如何实现这个类对象的点击事件?
比如用GDI画了一条线,然后我想实现这条线的单击事件?
...全文
228 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bangzhu00 2010-12-04
  • 打赏
  • 举报
回复
自定义的Line类没法响应Onclick,需要消息机制,可能是方向错了?
周公 2010-12-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 bangzhu00 的回复:]
各位大侠:
我自定义了一个类,如何实现这个类对象的点击事件?
比如用GDI画了一条线,然后我想实现这条线的单击事件?
[/Quote]
假设类为MyLine,定义OnClick事件,这样外面的类就可以处理点击时间了。
MyLine line=...
line.OnClick+=new *Handler(method);

这样就可以了。
shower168 2010-12-03
  • 打赏
  • 举报
回复
不好意思,你把Override去掉
shower168 2010-12-03
  • 打赏
  • 举报
回复
先定义一个单击事件:
public override void MouseClick(System.Windows.Forms.MouseEventArgs e)
{
int Tempx = Math.Abs(this.X +this.Width - e.X);
int Tempy = Math.Abs(this.Y + this.Height - e.Y);
double temsum = Math.Sqrt(Tempx * Tempx + Tempy * Tempy);
if (temsum < this.width)
{
MessageBox.Show("物品被单击");

}
这个事件在Form中调用一下。当然你得有这《Line>类的实例
兔子-顾问 2010-12-03
  • 打赏
  • 举报
回复
到codeproject搜索一些c#的矢量图绘图例子看看。
方向错了,你去看完重新想想再来问把,否则要很多废话。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧