コード例 #1
0
 public void Dispose()
 {
     while (_balloonTipActions.Count > 0)
     {
         BalloonTipAction action = _balloonTipActions.First.Value;
         _balloonTipActions.RemoveFirst();
         action.Dispose();
     }
 }
コード例 #2
0
 private void OnBalloonTipClicked(object sender, EventArgs e)
 {
     while (_balloonTipActions.Count > 0)
     {
         BalloonTipAction action = _balloonTipActions.First.Value;
         _balloonTipActions.RemoveFirst();
         action.Execute(sender, e);
         action.Dispose();
     }
 }
コード例 #3
0
        private void OnBalloonTipActionTimeout(object sender, EventArgs e)
        {
            BalloonTipAction action = (BalloonTipAction)sender;

            try
            {
                Logging.Debug("balloon tip action timeout");
                if (action.Tag is LinkedListNode <BalloonTipAction> )
                {
                    LinkedListNode <BalloonTipAction> node = action.Tag as LinkedListNode <BalloonTipAction>;
                    _balloonTipActions.Remove(node);
                }
            }
            catch (Exception ex)
            {
                Logging.LogUsefulException(ex);
            }
            finally
            {
                action.Dispose();
            }
        }