事件没有被C#代码触发

时间:2016-08-16 12:31:45

标签: c# vb.net winforms

我的VB项目中有一个表单,里面有一个按钮。点击按钮执行如下所示的功能

Private Sub FrmAddMaterial_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Enter
        If LstMaterials.SelectedIndex > -1 Then
            UpdateMaterialScreen(Me, LstMaterials.SelectedIndex, ErrorFlag)
        Else
            UpdateMaterialScreen(Me, 0, ErrorFlag)
        End If
    End Sub

我将整个代码转换为C#,将按钮绑定到同一事件,如下所示。

 Private Sub ButNewEditSoftMaterials_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButNewEditSoftMaterials.Click
        MaterialFrm = New FrmAddMaterial
        MaterialFrm.Show()
    End Sub

FrmAddMaterial是一个正在加载的表单,其中包含如下所示的事件。

 private void FrmAddMaterial_Enter(object sender, System.EventArgs e)
        {
            if (LstMaterials.SelectedIndex > -1) {
                ModSoftOutput.UpdateMaterialScreen(this, LstMaterials.SelectedIndex,ref ErrorFlag);
            } else {
                ModSoftOutput.UpdateMaterialScreen(this, 0,ref ErrorFlag);
            }
        }

代码FrmAddMaterial_Enter未在C#中触发,但在VB中被触发。我检查了FrmAddMaterial属性,可以看到Enter事件绑定。 可能是什么问题不能让我的FrmAddMaterial_Enter在C#中解雇?

0 个答案:

没有答案