我的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#中解雇?