Ejemplo n.º 1
0
        //===============================================
        //Methods
        private async void Resulter(Func <Matrix, Matrix, Matrix> operationFirst, Func <Matrix, Matrix, Matrix> operationSecond)
        {
            if (resultView == null)
            {
                resultView = new DataGridView()
                {
                    ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize,
                    Location            = new Point((Width - (Width / 2)) - 175, (Height - (Height / 2))),
                    Name                = "matrixViewSecond",
                    AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill,
                    Size                = new Size(270, 150),
                    TabIndex            = 2
                };
                Controls.Add(resultView);
            }

            var result = await Task.Run(() => operationFirst(matrixFirst, matrixSecond));

            await Task.Run(() => MatrixTxT.FromMatrixToTxt(operationSecond(matrixFirst, matrixSecond)));

            FillViewMatrix(resultView, result);
        }