У меня есть метод в VB.Net, который вызывает кнопку формы:использование объекта в C# .NET, как vb.net
Private Sub BUTTON_CAL(_
ByVal frm As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
If e.KeyCode = Keys.A AndAlso e.Modifiers = Keys.Control Then
If frm.AddButton.Enabled = True Then Call frm.AddButton.PerformClick()
e.SuppressKeyPress = True
End if
End Sub
Я преобразовал этот код в C#
public static void BUTTON_CAL(object frm, System.Windows.Forms.KeyEventArgs e) {
if(e.KeyCode==Keys.A&&e.Modifiers==Keys.Control) {
if(frm.AddButton.Enabled==true) {
frm.AddButton.PerformClick();
}
e.SuppressKeyPress=true;
}
}
в C# .Net Я получаю ошибку
«объект» не содержит определения для AddButton»и не метод расширения„AddButton“принимать первый agument типа„объект“может быть найдено (вы пропали без вести с помощью директивы или ссылка на сборку?)
Вам нужно бросить 'frm' ему это фактический тип. Покажите, где вы вызываете этот метод. –
frm is System.Windows.Forms –
@TimSchmelter 'BUTTON_CAL (object frm ...' – gdoron