/// </summary> private void Add_Matrix() { try { Random rd = new Random(); if (MatrixName == "A") { Col = GlobalsMatrix.ColA; Row = GlobalsMatrix.RowA; } else if (MatrixName == "B") { Col = GlobalsMatrix.ColB; Row = GlobalsMatrix.RowB; } for (int i = 0; i < Row; i++) { FlowLayoutPanel pan = new FlowLayoutPanel(); pan.Name = MatrixName + i; pan.BackColor = Color.Violet; pan.Size = new System.Drawing.Size(46 * Col, 43); for (int j = 0; j < Col; j++) { Button btn = new Button(); btn.Name = MatrixName + i + "_" + j; float t = rd.Next(0, 100); btn.Text = "" + t; if (MatrixName == "A") { GlobalsMatrix.setMatrixA(i, j, t); } else if (MatrixName == "B") { GlobalsMatrix.setMatrixB(i, j, t); } else { btn.Text = btn.Name; } btn.Size = new System.Drawing.Size(40, 40); btn.Click += btn_Click; pan.Controls.Add(btn); } pan.FlowDirection = FlowDirection.LeftToRight; if (MatrixName == "A") { flowLayoutPanelA.Controls.Add(pan); } else if (MatrixName == "B") { flowLayoutPanelB.Controls.Add(pan); } if (GlobalsMatrix.ColA >= 5 && GlobalsMatrix.RowA >= 5) { flowLayoutPanelA.FlowDirection = FlowDirection.LeftToRight; } else { flowLayoutPanelA.FlowDirection = FlowDirection.TopDown; } if (GlobalsMatrix.ColB >= 5 && GlobalsMatrix.RowB >= 5) { flowLayoutPanelB.FlowDirection = FlowDirection.LeftToRight; } else { flowLayoutPanelB.FlowDirection = FlowDirection.TopDown; } } } catch (Exception ex) { MyMessageBox.Show(ex.Message); } }
/// <summary> /// ////////////////////////////////////////////////////////////////////////////// /// </summary> private void Refresh_Matrix() { try { Random rd = new Random(); if (MatrixName == "A") { Col = GlobalsMatrix.ColA; Row = GlobalsMatrix.RowA; for (int i = 0; i < Row; i++) { foreach (FlowLayoutPanel pan in flowLayoutPanelA.Controls.OfType <FlowLayoutPanel>()) { if ((MatrixName + i) == pan.Name) { foreach (Button btn in pan.Controls.OfType <Button>()) { for (int j = 0; j < Col; j++) { if ((MatrixName + i + "_" + j) == btn.Name) { float t = rd.Next(0, 100); btn.Text = "" + t; if (MatrixName == "A") { GlobalsMatrix.setMatrixA(i, j, t); } } } } } } } } else if (MatrixName == "B") { Col = GlobalsMatrix.ColB; Row = GlobalsMatrix.RowB; for (int i = 0; i < Row; i++) { foreach (FlowLayoutPanel pan in flowLayoutPanelB.Controls.OfType <FlowLayoutPanel>()) { if ((MatrixName + i) == pan.Name) { foreach (Button btn in pan.Controls.OfType <Button>()) { for (int j = 0; j < Col; j++) { if ((MatrixName + i + "_" + j) == btn.Name) { float t = rd.Next(0, 100); btn.Text = "" + t; if (MatrixName == "B") { GlobalsMatrix.setMatrixB(i, j, t); } } } } } } } } } catch (Exception ex) { MyMessageBox.Show(ex.Message); } }