Guest User

Untitled

a guest
Jan 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.11 KB | None | 0 0
  1. public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.  
  8.         private void Form1_Load(object sender, EventArgs e)
  9.         {
  10.  
  11.         }
  12.  
  13.         double L1;
  14.         double L2;
  15.         double wynik;
  16.         bool l1_ok;
  17.         bool l2_ok;
  18.         bool dzial_ok;
  19.         bool oblicz_ok;
  20.         private void tb_L1_TextChanged(object sender, EventArgs e)
  21.         {
  22.            
  23.             l1_ok = double.TryParse(tb_L1.Text, out L1);
  24.             if (l1_ok == true)
  25.             {
  26.                 cb_dzial.Visible = true;
  27.             }
  28.             else
  29.             {
  30.                 cb_dzial.Text = null;
  31.                 cb_dzial.Visible = false;
  32.                 tb_L2.Visible = false;
  33.                 bt_oblicz.Visible = false;
  34.                 tb_wynik.Visible = false;
  35.                 tb_wynik.Text = null;
  36.             }
  37.             if (L1 < 0)
  38.             {
  39.                 tb_L1.ForeColor = Color.Red;
  40.             }
  41.             else
  42.             {
  43.                 tb_L1.ForeColor = DefaultForeColor;
  44.             }
  45.  
  46.         }
  47.  
  48.         private void cb_dzial_TextChanged(object sender, EventArgs e)
  49.         {
  50.             if (l1_ok == true & cb_dzial.Text != null)
  51.             {
  52.                 tb_L2.Visible = true;
  53.                 dzial_ok = true;
  54.             }
  55.             else tb_L2.Visible = false;
  56.         }
  57.  
  58.  
  59.         private void tb_L2_TextChanged(object sender, EventArgs e)
  60.         {
  61.             l2_ok = double.TryParse(tb_L2.Text, out L2);
  62.             if (l1_ok == true & dzial_ok ==true & l2_ok==true)
  63.             {
  64.                 bt_oblicz.Visible = true;
  65.             }
  66.             else
  67.             {
  68.                 bt_oblicz.Visible = false;
  69.             }
  70.             if (L2 < 0)
  71.             {
  72.                 tb_L2.ForeColor = Color.Red;
  73.             }
  74.             else
  75.             {
  76.                 tb_L2.ForeColor = DefaultForeColor;
  77.             }
  78.         }
  79.  
  80.  
  81.        private void bt_oblicz_Click(object sender, EventArgs e)
  82.        {
  83.            bool oblicz_ok = true;
  84.            if (l1_ok == true & dzial_ok == true & l2_ok == true &oblicz_ok==true)
  85.            {
  86.                tb_wynik.Visible = true;
  87.            }
  88.            else
  89.            {
  90.                tb_wynik.Visible = false;
  91.            }
  92.            
  93.  
  94.            char dzialanie = char.Parse(cb_dzial.Text);
  95.            switch (dzialanie)
  96.            {
  97.                case '+':
  98.                    { tb_wynik.Text = (L1 + L2).ToString(); }
  99.                    break;
  100.                case '-':
  101.                    { tb_wynik.Text = (L1 - L2).ToString(); }
  102.                    break;
  103.                case '*':
  104.                    { tb_wynik.Text = (L1 * L2).ToString(); }
  105.                    break;
  106.                case '/':
  107.                    { tb_wynik.Text = (L1 / L2).ToString(); }
  108.                    break;
  109.            }
  110.  
  111.            wynik = double.Parse(tb_wynik.Text);
  112.  
  113.            if (wynik < 0)
  114.            {
  115.                tb_wynik.ForeColor = Color.Red;
  116.            }
  117.            else
  118.            {
  119.                tb_wynik.ForeColor = DefaultForeColor;
  120.            }
  121.        }
  122.  
  123.        private void tb_wynik_TextChanged(object sender, EventArgs e)
  124.        {
  125.            if (l1_ok == true & dzial_ok == true & l2_ok == true & oblicz_ok==true)
  126.            {
  127.                l1_ok = false;
  128.            }
  129.          
  130.        }
  131.  
  132.        private void tb_wynik_DoubleClick(object sender, EventArgs e)
  133.        {
  134.            bool l1_ok= false;
  135.            bool l2_ok= false;
  136.            bool dzial_ok= false ;
  137.            bool oblicz_ok = false;
  138.            tb_L1.Text = null;
  139.            tb_L2.Text = null;
  140.            cb_dzial.Text = null;
  141.            tb_wynik.Text = null;
  142.        
  143.        }
  144.  
  145.        private void Form1_KeyDown(object sender, KeyEventArgs e)
  146.        {
  147.            if (e.KeyCode == Keys.Return)
  148.            {
  149.                if (tb_L1.Focused == true)
  150.                {
  151.                    cb_dzial.Focus();
  152.                }
  153.                if (cb_dzial.Focused == true)
  154.                { tb_L2.Focus(); }
  155.                if (tb_L2.Focused == true)
  156.                { this.bt_oblicz_Click(this,null);
  157.                tb_wynik.Focus();
  158.                }
  159.            }
  160.  
  161.            if (e.KeyCode==Keys.Escape)
  162.            {
  163.                if (tb_wynik.Focused==true)
  164.                {
  165.                    tb_L2.Focus();
  166.                    //tb_L2.Text = null;
  167.                    //tb_wynik.Visible = false;
  168.                    //bt_oblicz.Visible = false;
  169.                    //l2_ok = false;
  170.                }
  171.                if (tb_L2.Focused == true)
  172.                {
  173.                    cb_dzial.Focus();
  174.                    cb_dzial.Text = null;
  175.                    tb_L2.Visible = false;
  176.                   // dzial_ok = false;
  177.                }
  178.                if (cb_dzial.Focused == true)
  179.                {
  180.                    tb_L1.Focus();
  181.                    tb_L1.Text = null;
  182.                    cb_dzial.Visible = false;
  183.                   // l1_ok = false;
  184.                }
  185.            }
  186.            
  187.        }
  188.  
  189.      
  190.        
  191.  
  192.        
  193.  
  194.        
  195.  
  196.     }
Add Comment
Please, Sign In to add comment