Как отключить событие OnClick (), когда пользователь нажимает на winform, созданную Ironpython? - PullRequest
0 голосов
/ 01 ноября 2019

Я пишу код Ironpython 2.7.5 для отображения Winform и получения информации от пользователя. Всякий раз, когда я случайно нажимаю на форму, она выдает ошибку «OnClick () принимает ровно 3 аргумента (2 дано)». Как мне отключить это событие?

Я использовал Notepad ++ для написания своего кода и запуска его в инструменте ANSYS. Ниже приведена структура моего кода:

def init(context):
    #Something here
def OpenForm1(analysis_obj):
    form = SimpleTextBoxForm()
    Application.Run(form)
class SimpleTextBoxForm(Form):
    def __init__(self):
        self.Text = 'Material Tool V1.0'
        self.Size = Size(Width, Height)
        self.MaximizeBox = False
        self.MinimizeBox = False
        self.FormBorderStyle = FormBorderStyle.FixedDialog
        #Some other controls
    def OnChanged(self, sender, event):         #Triggered on change
        #Some Code
    def OnClick(self, sender, event):           #Triggered on button clicks
        try:
            #Something here
        except:
            #Something here

Я хочу, чтобы это событие не инициировалось везде, где я нажимаю на форму. Но я не могу.

1 Ответ

1 голос
/ 04 ноября 2019

Я понял это. Я использовал конфликтующее имя в событии щелчка

def OnClick()

, которое я изменил на другое имя, и оно работало нормально. Если у кого-то возникают аналогичные проблемы, проверьте пользовательские имена методов, которые могут совпадать со встроенными.

...