/// <summary> /// methods for test event /// </summary> /// <typeparam name="T">generic param</typeparam> /// <param name="sender">sender objecr</param> /// <param name="e">params for event</param> public static void EventMethods <T>(object sender, MatrixArgs <T> e) { MessageBox.Show($"Value on position [{e.PositionI}, {e.PositionJ}] change value on {e.Value}"); Console.WriteLine($"Value on position [{e.PositionI}, {e.PositionJ}] change value on {e.Value}"); }
/// <summary> /// Call event methods /// </summary> /// <param name="e"> /// The e. /// </param> protected virtual void OnChangeValue(MatrixArgs <T> e) { EventHandler <MatrixArgs <T> > handler = ChangeValue; handler?.Invoke(this, e); }