首页 > 解决方案 > 如何找到导致事件的原因?VB.Net

问题描述

我有一个 ComboBox.SelectedIndexChanged 事件的处理程序。“发件人”告诉我是 ComboBox 导致了该事件,它的文本和值目前是什么,但我需要找出是什么导致 ComboBox 首先更改其选择?

请问如何找出程序中的哪一行导致 ComboBox 发生变化?

标签: vb.netevent-handling

解决方案


我将以下代码添加到我的 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

推荐阅读