/// <summary> /// Adds the specified addind matrix. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="sourceMatrix">The source matrix.</param> /// <param name="addindMatrix">The addind matrix.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"> /// addindMatrix /// or /// addindMatrix /// </exception> public static AbstractSquareMatrix <T> Add <T>(this AbstractSquareMatrix <T> sourceMatrix, AbstractSquareMatrix <T> addindMatrix) { if (sourceMatrix == null) { throw new ArgumentNullException(nameof(addindMatrix)); } if (addindMatrix == null) { throw new ArgumentNullException(nameof(addindMatrix)); } var visitor = new AddVisitor <T>(); visitor.DynamicVisit(sourceMatrix); visitor.DynamicVisit(addindMatrix); return(visitor.Result); }
private void addVisitorbtn_Click(object sender, EventArgs e) { try { AddVisitor addVisitor = new AddVisitor(); addVisitor.ShowDialog(); if (isChanged) { InformationForm information = new InformationForm("New visitor is added.", "Info"); information.Show(); } } catch (Exception) { MessageBox.Show("Something wrong!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Visitors_Load(sender, e); } }