public void btnChange_Click(object sender, EventArgs e) { try { float num = float.Parse(textBox1.Text); if (MatrixName == "A") { GlobalsMatrix.setMatrixA(Col, Row, num); } else if (MatrixName == "B") { GlobalsMatrix.setMatrixB(Col, Row, num); } Small.num = num; this.Close(); } catch (Exception ex) { MyMessageBox.Show(ex.Message); } }
/// <summary> /// ////////////////////////////////////////////////////////////////////////////// /// </summary> private void Add_MatrixBig() { 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++) { for (int j = 0; j < Col; j++) { float t = rd.Next(0, 100); if (MatrixName == "A") { GlobalsMatrix.setMatrixA(i, j, t); } else if (MatrixName == "B") { GlobalsMatrix.setMatrixB(i, j, t); } } } } catch (Exception ex) { MyMessageBox.Show(ex.Message); } }
/// </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); } }
///////////////////////////////////////////////////////////////////// ///Doc xuat file public static void docketqua(string MatrixName) { string s = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog { InitialDirectory = @"C:\", Title = "Browse Text Files", CheckFileExists = true, CheckPathExists = true, DefaultExt = "txt", Filter = "txt files (*.txt)|*.txt", FilterIndex = 2, RestoreDirectory = true, ReadOnlyChecked = true, ShowReadOnly = true }; if (openFileDialog1.ShowDialog() == DialogResult.OK) { s = openFileDialog1.FileName; } if (s != "") { if (MatrixName == "A") { GlobalsMatrix.setRowMatrixA(0); GlobalsMatrix.setColMatrixA(0); String input = File.ReadAllText(s); int i = 0, j = 0; foreach (var row in input.Split('\n')) { j = 0; foreach (string col in row.Trim().Split(' ')) { float t = float.Parse(col.Trim()); GlobalsMatrix.setMatrixA(i, j, t); j++; } i++; } GlobalsMatrix.setRowMatrixA(i); GlobalsMatrix.setColMatrixA(j); } else if (MatrixName == "B") { GlobalsMatrix.setRowMatrixB(0); GlobalsMatrix.setColMatrixB(0); String input = File.ReadAllText(s); int i = 0, j = 0; foreach (var row in input.Split('\n')) { j = 0; foreach (string col in row.Trim().Split(' ')) { float t = float.Parse(col.Trim()); GlobalsMatrix.setMatrixB(i, j, t); j++; } i++; } GlobalsMatrix.setRowMatrixB(i); GlobalsMatrix.setColMatrixB(j); } else { MyMessageBox.Show("Ma trận không hợp lệ"); } } else { MyMessageBox.Show("Bạn chưa chọn file"); } }
/// <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); } }