PDA

Просмотр полной версии : Кнопка DoAction C# в мнемосхеме



Igor V
28.01.2017, 15:43
Добрый день!

Проконсультируйте пожалуйста по следующему вопросу:

Как организовать кнопку DoAction на мнемосхеме, т.е. чтобы при нажатии этой кнопки вызывался C# скрипт?
Я понимаю, что возможно реализовать через метод execute() опрос какой нибудь кнопки, и в теле метода написать нужные алгоритмы. Но, метод execute() запустится сразу при старте проекта и будет опрашивать значение кнопки. А мне бы хотелось избежать постоянной работы скрипта, т.е. добиться, чтобы нажатие кнопки вызывало скрипт. После прочтения блога сложилось впечатление, что DoAction() позволит это сделать.

Заранее спасибо.

SCADAMaster
28.01.2017, 17:12
Нет. DoAction - это чисто для режим разработки.
Вам нужно использовать стандартный метод Execute. Да скрипт будет исполняться при каждом нажатии кнопки, но вы можете сделать выполнение кода по переднему фронту:
bool? M=false;

public override void Execute()
{
if (Выполнить==true && M==false)
{
M=Выполнить;