VB.NET 如何获取当前行号? 5C

使用vs2010编写VB.NET程序,想在写日志的时候,写下当时的行号。苦于未找到方法,请大神告知。

4个回答

Dim st as System.Diagnostics.StackTrace = New System.Diagnostics.StackTrace(1, True)
MsgBox(st.GetFrame(0).GetFileLineNumber())

weixin_41394096
weixin_41394096 Dim st as System.Diagnostics.StackTrace = New System.Diagnostics.StackTrace(1, True) MsgBox(st.GetFrame(0).GetFileLineNumber())
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weisplay: 可以封装成函数,只是MsgBox(st.GetFrame(0).GetFileLineNumber())修改为MsgBox(st.GetFrame(1).GetFileLineNumber())
大约 2 年之前 回复
weisplay
weisplay 谢谢你的回答。这个我用过,我的想法是把获取行号封装成函数,在使用的时候调用就可以了。但是你这个方法,只能获取封装时的代码行号,不利于应用。
大约 2 年之前 回复

可能不是很理解你的问题,你说的是日志文件的行号的话
File.ReadAllLines(你的日志文件名).Count() 就是日志文件当前的行数,+1就是你接下来写的那行的行号。

weisplay
weisplay 是代码的行号
大约 2 年之前 回复

如果问题解决,麻烦点下我回答右边的采纳,谢谢

Me.DataGridView1.CurrentCell.RowIndex 可以获取当前被选中的行号
可以定义一个静态全局的变量index
然后在SelectionChanged事件中为index=Me.DataGridView1.CurrentCell.RowIndex
这样就可以动态的在其他地方使用当前被选中的行号index了

me.DataGridView1 .SelectedRows (0).Cells(2).Value 或者 me.DataGridView1 .SelectedRows (0).Cells("cloumns_name").Value 可以获取被选中行号中指定单元格的值

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问