- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
생성자: DelayedTask(action, delayMilliseconds, executingNode)
DelayedTask
작업은 지정된 시간 간격 후에 코드를 실행합니다.DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
인수
- action(Action)
- 실행할 메서드 또는 람다 식입니다.
- periodMilliseconds(int)
- 메서드 또는 람다 식이 실행된 후의 시간입니다.
- executingNode(IUANode)
- 코드가 실행되는 노드입니다.
예제
myDelayedTask
작업은 10초(10,000밀리초) 후에 ResetLabelText()
메서드를 실행합니다. 이 메서드는 label1
레이블의 텍스트를 취소합니다.public override void Start() { myDelayedTask = new DelayedTask(ResetLabelText, 10000, LogicObject); myDelayedTask.Start(); } public override void Stop() { myDelayedTask.Dispose(); } private void ResetLabelText() { label1.Text = string.Empty; } private DelayedTask myDelayedTask;
팁:
이 예제에서
ResetLabelText()
메서드에는 DelayedTask
인수가 없습니다. 코드가 단순하기 때문에 작업을 취소할 필요가 없습니다.의견을 작성 부탁드립니다.