Возможно, API .Net имеет возможность удалить обратные вызовы или полностью сбросить кнопку. Вы должны искать этот метод.
В то же время, вот Lua только некрасиво хак, который должен работать:
local showMessageWhenButtonClicked = true
button.Click:Add(function()
if showMessageWhenButtonClicked then
MessageBox.Show("We wuz clicked!",arg[0],MessageBoxButtons.OK)
end
end)
Если вы хотите, чтобы отключить сообщение, просто сделать
showMessageWhenButtonClicked = false
(Вы, возможно, потребуется сделать showMessageWhenButtonClicked global - удаление «local» - если вы собираетесь деактивировать его в другой области - например, в другом файле).
Но это очень грубо и грубо. Не используйте его, если у вас нет времени на просмотр документации .Net, потому что вы кодируете, чтобы сохранить свою жизнь.
Я не знаком с .net API для управления кнопками. Знаете ли вы, как добавлять и удалять обратный вызов в событии click на C#? Код должен выглядеть очень похожим. – kikito