private void UpdateStepUi(PictureBox pictureBox, Label label, Bitmap bitmap) { ThreadSafeControlHelper.UpdatePictureBox(pictureBox, (Image)bitmap.Clone()); ThreadSafeControlHelper.InvokeControl(label, () => { label.Top = pictureBox.Bounds.Bottom; }); }
public void StartBot(List <AwakeItem> preferredAwakes) { _isRunning = true; _awakeningThread = new Thread((awakes) => AwakeningLoopThread(preferredAwakes)); _awakeningThread.Start(preferredAwakes); ThreadSafeControlHelper.ChangeControlText(_ui.ButtonStartBot, "Stop [END]"); }
public void WaitAwakeningThreadFinish() { // Disable the main bot window while waiting for the awakening thread to finish ThreadSafeControlHelper.EnableForm(_ui, false); _awakeningThread.Join(); // The awakening thread has finished ThreadSafeControlHelper.EnableForm(_ui, true); }
private void UpdateIterationTimeLabels(long ms) { ThreadSafeControlHelper.ChangeControlText(_ui.LabelIterationTime, ms.ToString() + " ms"); ThreadSafeControlHelper.ChangeControlText(_ui.LabelTotalTries, (Convert.ToInt32(_ui.LabelTotalTries.Text) + 1).ToString()); }
public void StopBot() { _isRunning = false; ThreadSafeControlHelper.ChangeControlText(_ui.ButtonStartBot, "Start"); }