Advertisement
phisut

pro_ITS

Nov 27th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace Windows2
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         static int[,] taMatix(int[,] A, int[,] B)
  15.         {
  16.             int[,] sum = new int[A.GetLength(0), B.GetLength(1)];
  17.             for (int i = 0; i < A.GetLength(0); ++i)
  18.             {
  19.                 for (int j = 0; j < B.GetLength(1); ++j)
  20.                 {
  21.                     for (int k = 0; k < A.GetLength(1); ++k)
  22.                     {
  23.                         sum[i, j] += A[i, k] * B[k, j];
  24.  
  25.                     }
  26.                 }
  27.             }
  28.             return sum;
  29.         }
  30.        
  31.         public Form1()
  32.         {
  33.             InitializeComponent();
  34.         }
  35.  
  36.         private void Form1_Load(object sender, EventArgs e)
  37.         {
  38.            
  39.             button3.Enabled = false;
  40.  
  41.             a1.Enabled = false;
  42.             a2.Enabled = false;
  43.             a3.Enabled = false;
  44.             a4.Enabled = false;
  45.             a5.Enabled = false;
  46.             a6.Enabled = false;
  47.  
  48.             b1.Enabled = false;
  49.             b2.Enabled = false;
  50.             b3.Enabled = false;
  51.             b4.Enabled = false;
  52.             b5.Enabled = false;
  53.             b6.Enabled = false;
  54.  
  55.             r1.Enabled = false;
  56.             r2.Enabled = false;
  57.             r3.Enabled = false;
  58.             r4.Enabled = false;
  59.             r5.Enabled = false;
  60.             r6.Enabled = false;
  61.             button1.Enabled = false;
  62.  
  63.         }
  64.  
  65.         private void textBox1_TextChanged(object sender, EventArgs e)
  66.         {
  67.             button1.Enabled = true;
  68.             button3.Enabled = true;
  69.             textBox2.Text = textBox1.Text;
  70.             if (textBox1.Text == "2" || textBox1.Text == "3" || textBox1.Text == "")
  71.             {
  72.                 if (textBox2.Text == "2")
  73.                 {
  74.  
  75.                     a1.Enabled = true;
  76.                     a2.Enabled = true;
  77.                     a3.Enabled = false;
  78.                     a4.Enabled = true;
  79.                     a5.Enabled = true;
  80.                     a6.Enabled = false;
  81.  
  82.                     b1.Enabled = true;
  83.                     b2.Enabled = true;
  84.                     b3.Enabled = false;
  85.                     b4.Enabled = true;
  86.                     b5.Enabled = true;
  87.                     b6.Enabled = false;
  88.  
  89.                    
  90.                 }else if (textBox2.Text=="3")
  91.                 {
  92.                     a1.Enabled = true;
  93.                     a2.Enabled = true;
  94.                     a3.Enabled = true;
  95.                     a4.Enabled = true;
  96.                     a5.Enabled = true;
  97.                     a6.Enabled = true;
  98.  
  99.                     b1.Enabled = true;
  100.                     b2.Enabled = true;
  101.                     b3.Enabled = true;
  102.                     b4.Enabled = true;
  103.                     b5.Enabled = true;
  104.                     b6.Enabled = true;
  105.  
  106.                    
  107.                 }
  108.             }
  109.             else {
  110.                 MessageBox.Show("โปรดใส่เมทริกซ์ให้ถูกต้อง\n2x2\n3x3", "แจ้งเตือน");
  111.                 textBox2.Clear();
  112.                 a1.Enabled = false;
  113.                 a2.Enabled = false;
  114.                 a3.Enabled = false;
  115.                 a4.Enabled = false;
  116.                 a5.Enabled = false;
  117.                 a6.Enabled = false;
  118.  
  119.                 b1.Enabled = false;
  120.                 b2.Enabled = false;
  121.                 b3.Enabled = false;
  122.                 b4.Enabled = false;
  123.                 b5.Enabled = false;
  124.                 b6.Enabled = false;
  125.  
  126.                 r1.Enabled = false;
  127.                 r2.Enabled = false;
  128.                 r3.Enabled = false;
  129.                 r4.Enabled = false;
  130.                 r5.Enabled = false;
  131.                 r6.Enabled = false;
  132.  
  133.                 button3.Enabled = false;
  134.             }
  135.         }
  136.  
  137.         private void textBox2_TextChanged(object sender, EventArgs e)
  138.         {
  139.             textBox1.Text = textBox2.Text;
  140.         }
  141.  
  142.         private void radioButton1_CheckedChanged(int [,]A, int[,] B)
  143.         {
  144.            
  145.         }
  146.  
  147.         private void button1_Click(object sender, EventArgs e)
  148.         {
  149.                 r1.Enabled = false;
  150.                 r2.Enabled = false;
  151.                 r3.Enabled = false;
  152.                 r4.Enabled = false;
  153.                 r5.Enabled = false;
  154.                 r6.Enabled = false;
  155.             if (textBox2.Text == "2")
  156.             {
  157.                 r1.Enabled = true;
  158.                 r2.Enabled = true;
  159.                 r4.Enabled = true;
  160.                 r5.Enabled = true;
  161.  
  162.                
  163.                 int a11 = int.Parse(a1.Text);
  164.                 int a12 = int.Parse(a2.Text);
  165.                 int a14 = int.Parse(a4.Text);
  166.                 int a15 = int.Parse(a5.Text);
  167.                 int b11 = int.Parse(b1.Text);
  168.                 int b12 = int.Parse(b2.Text);
  169.                 int b14 = int.Parse(b4.Text);
  170.                 int b15 = int.Parse(b5.Text);
  171.                 int [,]A=new int [2,2];
  172.                 A[0, 0] = a11;
  173.                 A[0, 1] = a12;
  174.                 A[1, 0] = a14;
  175.                 A[1, 1] = a15;
  176.                 int[,] B = new int[2, 2];
  177.                 B[0, 0] = b11;
  178.                 B[0, 1] = b12;
  179.                 B[1, 0] = b14;
  180.                 B[1, 1] = b15;
  181.                 int[,] AB = new int[2, 2];
  182.                 AB=taMatix(A,B);
  183.                 r1.Text = Convert.ToString(AB[0,0]);
  184.                 r2.Text = Convert.ToString(AB[0, 1]);
  185.                 r4.Text = Convert.ToString(AB[1, 0]);
  186.                 r5.Text = Convert.ToString(AB[1, 1]);
  187.             }
  188.             else if (textBox2.Text == "3")
  189.             {
  190.                 r1.Enabled = true;
  191.                 r2.Enabled = true;
  192.                 r3.Enabled = true;
  193.                 r4.Enabled = true;
  194.                 r5.Enabled = true;
  195.                 r6.Enabled = true;
  196.                 int a11 = int.Parse(a1.Text);
  197.                 int a12 = int.Parse(a2.Text);
  198.                 int a13 = int.Parse(a3.Text);
  199.                 int a14 = int.Parse(a4.Text);
  200.                 int a15 = int.Parse(a5.Text);
  201.                 int a16 = int.Parse(a6.Text);
  202.                 int b11 = int.Parse(b1.Text);
  203.                 int b12 = int.Parse(b2.Text);
  204.                 int b13 = int.Parse(b3.Text);
  205.                 int b14 = int.Parse(b4.Text);
  206.                 int b15 = int.Parse(b5.Text);
  207.                 int b16 = int.Parse(b6.Text);
  208.                 int[,] A = new int[3, 3];
  209.                 A[0, 0] = a11;
  210.                 A[0, 1] = a12;
  211.                 A[0, 2] = b13;
  212.                 A[1, 0] = a14;
  213.                 A[1, 1] = a15;
  214.                 A[1, 2] = a16;
  215.                 int[,] B = new int[3, 3];
  216.                 B[0, 0] = b11;
  217.                 B[0, 1] = b12;
  218.                 B[0, 2] = b13;
  219.                 B[1, 0] = b14;
  220.                 B[1, 1] = b15;
  221.                 B[1, 2] = b16;
  222.                 int[,] AB = new int[3,3];
  223.                 AB = taMatix(A, B);
  224.                 r1.Text = Convert.ToString(AB[0, 0]);
  225.                 r2.Text = Convert.ToString(AB[0, 1]);
  226.                 r3.Text = Convert.ToString(AB[0, 2]);
  227.                 r4.Text = Convert.ToString(AB[1, 0]);
  228.                 r5.Text = Convert.ToString(AB[1, 1]);
  229.                 r6.Text = Convert.ToString(AB[1, 2]);
  230.  
  231.             }
  232.         }
  233.  
  234.         private void label2_Click(object sender, EventArgs e)
  235.         {
  236.  
  237.         }
  238.  
  239.         private void label4_Click(object sender, EventArgs e)
  240.         {
  241.  
  242.         }
  243.  
  244.         private void button2_Click(object sender, EventArgs e)
  245.         {
  246.             DialogResult res;
  247.             res = MessageBox.Show("ออกจากระบบใช่หรือไม่", "จบการทำงานโปรแกรมเมทริกซ์", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
  248.             if (res == DialogResult.Yes) this.Close();
  249.         }
  250.  
  251.         private void button3_Click(object sender, EventArgs e)
  252.         {
  253.             DialogResult res;
  254.             res = MessageBox.Show("คุณต้องการจะล้างข้อมูล", "ล้างข้อมูลเมทริกซ์", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
  255.             if (res == DialogResult.OK)
  256.             {
  257.  
  258.                 textBox1.Clear();
  259.                 textBox2.Clear();
  260.  
  261.                 r1.Clear();
  262.                 r2.Clear();
  263.                 r3.Clear();
  264.                 r4.Clear();
  265.                 r5.Clear();
  266.                 r6.Clear();
  267.  
  268.                 a1.Clear();
  269.                 a2.Clear();
  270.                 a3.Clear();
  271.                 a4.Clear();
  272.                 a5.Clear();
  273.                 a6.Clear();
  274.  
  275.                 b1.Clear();
  276.                 b2.Clear();
  277.                 b2.Clear();
  278.                 b3.Clear();
  279.                 b4.Clear();
  280.                 b5.Clear();
  281.                 b6.Clear();
  282.                 a1.Enabled = false;
  283.                 a2.Enabled = false;
  284.                 a3.Enabled = false;
  285.                 a4.Enabled = false;
  286.                 a5.Enabled = false;
  287.                 a6.Enabled = false;
  288.  
  289.                 b1.Enabled = false;
  290.                 b2.Enabled = false;
  291.                 b3.Enabled = false;
  292.                 b4.Enabled = false;
  293.                 b5.Enabled = false;
  294.                 b6.Enabled = false;
  295.  
  296.                 r1.Enabled = false;
  297.                 r2.Enabled = false;
  298.                 r3.Enabled = false;
  299.                 r4.Enabled = false;
  300.                 r5.Enabled = false;
  301.                 r6.Enabled = false;
  302.  
  303.                 button3.Enabled = false;
  304.             }
  305.         }
  306.         private void a1_TextChanged(object sender, EventArgs e)
  307.         {
  308.            
  309.         }
  310.  
  311.         private void a5_TextChanged(object sender, EventArgs e)
  312.         {
  313.            
  314.         }
  315.  
  316.         private void label3_Click(object sender, EventArgs e)
  317.         {
  318.  
  319.         }
  320.     }
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement