vb.net - 如何找到导致事件的原因?VB.Net
问题描述
我有一个 ComboBox.SelectedIndexChanged 事件的处理程序。“发件人”告诉我是 ComboBox 导致了该事件,它的文本和值目前是什么,但我需要找出是什么导致 ComboBox 首先更改其选择?
请问如何找出程序中的哪一行导致 ComboBox 发生变化?
解决方案
我将以下代码添加到我的 Handler 中,并找到了一些有用的线索:
Dim st As New StackTrace(True)
For i As Integer = 0 To st.FrameCount - 1
Dim sf As StackFrame = st.GetFrame(i)
Debug.WriteLine(vbCrLf & "Line: " & _
sf.GetFileLineNumber().ToString & _
" Method: " & sf.GetMethod().ToString)
Next
推荐阅读
- jenkins - 在 SCM 结帐后遍历 repo 时,Jenkins 没有给出文件或目录
- django - AttributeError:“文件”对象没有属性“模型”
- javascript - PrimeNG 数据表日期范围过滤器
- mysql - 如何调用查询将数据插入到具有另一个表的外键的表中
- c# - 使用插件更新时删除 invoiceid 的问题
- ios - MapBox 导航吊舱无法在我使用 Xcode 9.2 的地方安装 ObjectiveC
- select - SELECT 用于 BizTalk 跟踪编排、管道、发送端口接收位置
- erlang - 插件电脑不可用
- docker - 为什么 nginx 重定向不适用于 Docker 容器?
- r - 拆分并计算唯一值