VB2010如何为lostfocus中的变量赋值?

时间:2012-03-09 14:48:36

标签: vb.net casting

我想为DataGridView LostFocus事件中的变量分配一个字符串值。我发现我不能只做variable = "string value,它会给我“无法输出类型'system.eventargs'对象来输入'system.windows.forms.datagridviewcelleventargs'”错误。

双击datagridview创建的函数是:

Private Sub DataGridViewInvoice_LostFocus(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridViewInvoice.LostFocus

谢谢, 雷蒙德

1 个答案:

答案 0 :(得分:0)

这是.LostFocus事件的错误参数。

Dim s As String = ""
Sub DataGridView1_LostFocus(sender As Object, e As EventArgs) Handles DataGridView1.LostFocus
    s = "Hello"
    MsgBox(s)
End Sub

另外,也许你应该考虑.Leave事件,正如http://msdn.microsoft.com/en-us/library/system.windows.forms.control.lostfocus%28v=vs.90%29.aspx

中的评论中所建议的那样