zgblxy 发表于 2019-6-20 09:49:44

窗体程序的enter事件

本帖最后由 zgblxy 于 2019-6-20 09:52 编辑

我的代码是这样的,感觉没有错,请大神指教!
Private Sub txtShoBunruiCD_KeyDown(sender As Object, e As KeyEventArgs) Handles txtShoBunruiCD.KeyDown
      If e.KeyCode = Keys.Enter Then
            txtShoBunruiCD.Text = vbNullString
            MessageBox.Show("1")
      ElseIf txtShoBunruiCD.TextLength <> 3 Then
            MessageBox.Show("2")
      End If
    End Sub

Richard.Ma 发表于 2019-6-20 12:30:57

我看你的这个方面名称是txtShoBunruiCD_KeyDown

这个你应该绑定的是KeyDown事件吧,并不是enter事件

zgblxy 发表于 2019-6-20 14:24:01

是的,cellenter在multirow中应该怎么用呢,我用了这个事件,但是我一点击单元格就直接触发了。没有enter键的事了

zgblxy 发表于 2019-6-20 14:33:37

下边是我的代码,麻烦您帮忙看看,为什么cellenter不行呢。
Private Sub mgrdMeisaiList_CellEnter(ByVal sender As Object, ByVal e As CellEventArgs) Handles mgrdMeisaiList.CellEnter

      If Not sender.ContainsFocus Then
            Return
      End If

      Dim shuiru As Double
      Dim shuiba As Double

      shuiru = mgrdMeisaiList.Rows(0).Cells(3).Value
      shuiba = mgrdMeisaiList.Rows(0).Cells(4).Value
      If mgrdMeisaiList.Rows(0).Cells(3).Value = vbNull OrElse mgrdMeisaiList.Rows(0).Cells(3).Value = 0 Then
            MessageBox.Show("12")
            mgrdMeisaiList.Rows(0).Cells(4).Enabled = False
            Return
      End If
      shuiba = shuiru / 1.08
      mgrdMeisaiList.Rows(0).Cells(4).Value = shuiba
      If mgrdMeisaiList.Rows(0).Cells(4).Value = vbNull OrElse mgrdMeisaiList.Rows(0).Cells(4).Value = 0 Then
            MessageBox.Show("1.")
            mgrdMeisaiList.Rows(0).Cells(3).Enabled = False
            Return
      End If
      shuiru = shuiba * 0.08
      mgrdMeisaiList.Rows(0).Cells(3).Value = shuiru
    End Sub

Richard.Ma 发表于 2019-6-20 17:14:12

你好,CellEnter事件是切换ActiveCell时,某个Cell变成当前Cell了,会发这个事件。这个和你的理解不太一样。

我建议你先详细描述一下目前是需要什么功能,是需要在什么时候触发。然后我帮你确认解决办法

zgblxy 发表于 2019-6-20 17:25:00

好的,我是想在点击单元格输入完之后,点击回车,触发之后的事件。

zgblxy 发表于 2019-6-20 17:26:03

我理解的可能不是很对,我理解的是cellenter事件就是点击回车事件呢。

zgblxy 发表于 2019-6-20 17:29:10

我就是想我把焦点放到这个单元格上,输入完成,点击回车,确定完。然后就会有后面的操作,计算出数来。
现在我的情况是输入完,点击回车没有反应,但是失去焦点后才会有下边的操作。

Richard.Ma 发表于 2019-6-20 18:24:19

好的,明天我会验证一下你这边需要的功能如何实现,然后给你答复

zgblxy 发表于 2019-6-21 09:02:16

好的,谢谢您
页: [1] 2
查看完整版本: 窗体程序的enter事件