Файл – Сохранить открывается диалоговое окно сохранения файла. После ввода имени матрица сохраняется в соответствующем файле. То же самое происходит при нажатии кнопки Сохранить. При выполнении команды Файл – Произведение… появляется окно с переключателями, определяющими, какой вид произведения нужно найти. При выполнении команды Об авторе открывается окно с информацией о разработчике программы с фотографией. - Вид главного окна при запуске:
- Вид окна после выполнения команды Файл-Новый:
- Окно, открываемое после выполнения команды меню об авторе:
- Окно после выполнения команды Обработка-Сумма… или нажатия кнопки Вычислить при установленном переключателе Сумма:
- Создадим класс Матрица в файле form1.cs.
- Этот класс должен располагаться после класса Form1!!!
- class Matrica
- {
- int[,] a;
- public Matrica(int n,int m)
- {
- a = new int[n, m];
- }
- public Matrica(DataGridView DgV)
- { int n = DgV.RowCount;
- int m = DgV.ColumnCount;
- public int this[int i, int j]
- {
- get { return a[i, j]; }
- set { a[i, j] = value; }
- }
- public int GetLength(int p)
- { return a.GetLength(p); }
- public void read( DataGridView DgV)
- {
- for (int i = 0; i < a.GetLength(0); i++)
- for (int j = 0; j < a.GetLength(1); j++)
- a[i, j] = Convert.ToInt32(DgV[j, i].Value);
- }
- public void write(DataGridView DgV)
- { DgV.RowCount = a.GetLength(0);
- DgV.ColumnCount = a.GetLength(1);
- for (int i = 0; i < a.GetLength(0); i++)
- for (int j = 0; j < a.GetLength(1); j++)
- DgV[j, i].Value = a[i, j];}
- public int summa( )
- { int S = 0;
- foreach (int x in a) S = S + x;
- return S;
- }
- public int summa(int ns)
- { int S=0;
- for (int j = 0; j < a.GetLength(1);j++ ) S = S + a[ns, j];
- return S;
- }
- public int proizv( )
- {…}
- }
- private void обАвтореToolStripMenuItem_Click
- (object sender, EventArgs e)
- {
- (new Form2()).Show();
- }
- private void textBox1_TextChanged(object sender, EventArgs e)
- {
- if (textBox1.Text != "")
- dataGridView1.RowCount = Convert.ToInt32(textBox1.Text);
- }
- private void textBox2_TextChanged(object sender, EventArgs e)
- {
- if (textBox2.Text != "")
- dataGridView1.ColumnCount = Convert.ToInt32(textBox2.Text);
- }
- private void Save(Matrica A)
- {
- if (saveFileDialog1.ShowDialog() == DialogResult.OK)
- {
- StreamWriter f = new StreamWriter(saveFileDialog1.FileName);
- for(int i=0;i
- {
- for (int j = 0; j < A.GetLength(1);j++ )
- f.Write(A[i, j] + " ");
- f.WriteLine();
- }
- private void выходToolStripMenuItem_Click
- (object sender, EventArgs e)
- {
- Close();
- }
- private void новыйToolStripMenuItem_Click(object sender, EventArgs e)
- { panel1.Visible = true;
- dataGridView1.Visible = true;
- button1.Visible = true; groupBox1.Visible = true;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- Matrica A = new Matrica(dataGridView1);
- A.read( dataGridView1);
- Save(A);
- }
- private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Matrica A = new Matrica(dataGridView1);
- A.read(dataGridView1);
- Save(A);
- }
- private void button2_Click(object sender, EventArgs e)
- { Matrica A = new Matrica(dataGridView1);
- A.read(dataGridView1);
- if (radioButton1.Checked)
- { Form3 f3 = new Form3( );int S;
- if (f3.ShowDialog( )==DialogResult.OK)
- {
- if (f3.comboBox1.SelectedIndex == 0)
- S=A.summa( );
- else
- S=A.summa(2);
- label3.Text = "Cумма";
- textBox3.Text = S.ToString(); ;
- }
- }
- }
-
- private void
- произведениеПоложительныхЭлементовToolStripMenuItem_Click
- (object sender, EventArgs e)
- {
- Matrica A = new Matrica(dataGridView1);
- A.read(dataGridView1); A.proizv();
- }
Do'stlaringiz bilan baham: |