如何根据点击事件修改Label文本?附尝试代码寻求解决方案
解决按钮点击切换Label文本的问题
嘿,我瞅你这段代码是想通过两个按钮点击来切换price这个Label的文本,但写法有点不对路子哦~咱们得调整一下思路:
你现在直接在代码里判断btn_com_Click()的返回值是行不通的,因为按钮的点击事件过程是由系统触发执行的,不是用来返回布尔值做判断的。正确的做法是给每个按钮单独写点击事件:
正确的代码写法
' btn_com按钮的点击事件 Private Sub btn_com_Click() Me.price.Text = "PRICE" End Sub ' btn_stock按钮的点击事件 Private Sub btn_stock_Click() Me.price.Text = "QUANTITY" End Sub
为啥要这么改?
- 当用户点击
btn_com按钮时,系统会自动执行btn_com_Click()这个过程,直接把Label的文本改成"PRICE" - 同理,点击
btn_stock时,就会触发它的事件过程,把文本改成"QUANTITY" - 这样逻辑清晰,也符合VB/VBA控件事件的工作机制
如果你的场景是要在某个通用过程里判断是哪个按钮触发的,那也可以用Sender参数(取决于你用的是VB6、VBA还是VB.NET),不过从你的代码看,最直接的就是给每个按钮单独写事件啦~
内容的提问来源于stack exchange,提问作者breezy
相关产品推荐
相关产品推荐

