相同的子,多个控件点击事件 [英] same sub, multiple control click events

查看:58
本文介绍了相同的子,多个控件点击事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让菜单项成为一个主菜单栏,代表本周的日子

。当您点击它们时,它们会从已选中交替显示为

未选中。现在我有7个看起来像这个的子站点:


Private Sub SunMenuItem_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)处理SunMenuItem.Click

如果SunMenuItem.Checked则

SunMenuItem.Checked = False

否则

SunMenuItem.Checked = True

结束如果

结束子


我想使用相同的子句来处理所有7个菜单项。我怎么会写这个呢?

I would like to have menu items a main menu bar that represent the days
of the week. When you click on them they alternate from checked to
unchecked. Right now I have 7 subs that look like this one:

Private Sub SunMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SunMenuItem.Click
If SunMenuItem.Checked Then
SunMenuItem.Checked = False
Else
SunMenuItem.Checked = True
End If
End Sub

I would like to use the same sub to handle all 7 menu items. How would
I write this?

推荐答案

你好cj,


private sub Form_Load(...)

AddHandler MenuItem1.Click,AddressOf MenuItemClickHandler

AddHandler MenuItem2.Click,AddressOf MenuItemClickHandler

...

AddHandler MenuItemN.Click,AddressOf MenuItemClickHandler


End Sub


Private Sub MenuItemClickHandler(byval sender)作为对象,byval e as EventArgs)


Dim tMenuItem as MenuItem = sender

tMenuItem.Checked = not tMenuItem.Checked


End Sub
Hello cj,

private sub Form_Load(...)

AddHandler MenuItem1.Click, AddressOf MenuItemClickHandler
AddHandler MenuItem2.Click, AddressOf MenuItemClickHandler
...
AddHandler MenuItemN.Click, AddressOf MenuItemClickHandler

End Sub

Private Sub MenuItemClickHandler(byval sender as object, byval e as EventArgs)

Dim tMenuItem as MenuItem = sender
tMenuItem.Checked = Not tMenuItem.Checked

End Sub
我希望菜单项是一个主菜单栏,代表一周中的几天。当您点击它们时,它们会从已检查的
交替到未选中。现在我有7个看起来像这个的子:

Private Sub SunMenuItem_Click(ByVal sender As System.Object,ByVal e
As System /EventArgs)处理SunMenuItem.Click
如果SunMenuItem.Checked那么
SunMenuItem.Checked = False
其他
SunMenuItem.Checked = True
结束如果
结束Sub
我会喜欢使用相同的子句来处理所有7个菜单项。我怎么写这个?
I would like to have menu items a main menu bar that represent the
days of the week. When you click on them they alternate from checked
to unchecked. Right now I have 7 subs that look like this one:

Private Sub SunMenuItem_Click(ByVal sender As System.Object, ByVal e
As
System.EventArgs) Handles SunMenuItem.Click
If SunMenuItem.Checked Then
SunMenuItem.Checked = False
Else
SunMenuItem.Checked = True
End If
End Sub
I would like to use the same sub to handle all 7 menu items. How
would I write this?



Private Sub SunMenuItem_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)处理SunMenuItem.Click,SunMenuItem2.Click,

SunMenuItem3.Click,SunMenuItem4。点击你想得到的点:-)

如果SunMenuItem。然后检查

SunMenuItem.Checked = False

否则

SunMenuItem.Checked = True

结束如果

End Sub


问候


Michel Posseth [MCP]


" ; CJ"写道:
Private Sub SunMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SunMenuItem.Click, SunMenuItem2.Click,
SunMenuItem3.Click, SunMenuItem4.Click well you get the point i guess :-)
If SunMenuItem.Checked Then
SunMenuItem.Checked = False
Else
SunMenuItem.Checked = True
End If
End Sub

regards

Michel Posseth [MCP]

"cj" wrote:
我希望菜单项是一个主菜单栏,代表一周的天数。当您点击它们时,它们会从检查交替到取消选中。现在我有7个看起来像这个的子站点:

Private Sub SunMenuItem_Click(ByVal sender As System.Object,ByVal e As
System.EventArgs)处理SunMenuItem.Click
如果SunMenuItem.Checked那么
SunMenuItem.Checked = False
其他
SunMenuItem.Checked = True
结束如果
结束Sub

我会喜欢使用相同的子句来处理所有7个菜单项。我怎么写这个?
I would like to have menu items a main menu bar that represent the days
of the week. When you click on them they alternate from checked to
unchecked. Right now I have 7 subs that look like this one:

Private Sub SunMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SunMenuItem.Click
If SunMenuItem.Checked Then
SunMenuItem.Checked = False
Else
SunMenuItem.Checked = True
End If
End Sub

I would like to use the same sub to handle all 7 menu items. How would
I write this?



是但我的目标不是让所有这些都改变SunMenuItem。它需要

来仅更改被点击的那个。


Private Sub DaysMenuItem_Click(ByVal sender As System.Object,ByVal e As

System.EventArgs)处理SunMenuItem.Click,MonMenuItem.Click,

TueMenuItem.Click,WedMenuItem.Click,ThuMenuItem.Click,

FriMenuItem.Click,SatMenuItem。点击

''我如何在这里使用发件人来检查或取消选中点击的项目?

结束子

M. Posseth写道:
yes but my goal is not to have all of them change SunMenuItem. It needs
to change only the one that was clicked.

Private Sub DaysMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SunMenuItem.Click, MonMenuItem.Click,
TueMenuItem.Click, WedMenuItem.Click, ThuMenuItem.Click,
FriMenuItem.Click, SatMenuItem.Click
''how do I use sender here to check or uncheck the item clicked?
End Sub
M. Posseth wrote:
Private Sub SunMenuItem_Click(ByVal sender As System.Object,ByVal e As
System.EventArgs)处理SunMenuItem.Click,SunMenuItem2.Click,
SunMenuItem3.Click,SunMenuItem4.Click you you得到点我猜:-)
如果SunMenuItem.Checked则
SunMenuItem.Checked = False
其他
SunMenuItem.Checked = True
结束如果
结束子



Michel Posseth [MCP]

" cj"写道:
Private Sub SunMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SunMenuItem.Click, SunMenuItem2.Click,
SunMenuItem3.Click, SunMenuItem4.Click well you get the point i guess :-)
If SunMenuItem.Checked Then
SunMenuItem.Checked = False
Else
SunMenuItem.Checked = True
End If
End Sub

regards

Michel Posseth [MCP]

"cj" wrote:
我希望菜单项是一个主菜单栏,代表一周的天数。当您点击它们时,它们会从检查交替到取消选中。现在我有7个看起来像这个的子站点:

Private Sub SunMenuItem_Click(ByVal sender As System.Object,ByVal e As
System.EventArgs)处理SunMenuItem.Click
如果SunMenuItem.Checked那么
SunMenuItem.Checked = False
其他
SunMenuItem.Checked = True
结束如果
结束Sub

我会喜欢使用相同的子句来处理所有7个菜单项。我怎么写这个?
I would like to have menu items a main menu bar that represent the days
of the week. When you click on them they alternate from checked to
unchecked. Right now I have 7 subs that look like this one:

Private Sub SunMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SunMenuItem.Click
If SunMenuItem.Checked Then
SunMenuItem.Checked = False
Else
SunMenuItem.Checked = True
End If
End Sub

I would like to use the same sub to handle all 7 menu items. How would
I write this?



这篇关于相同的子,多个控件点击事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆