C#-та қосу, азайту, КӨбейту, БӨлу амалдары



бет13/19
Дата14.10.2023
өлшемі0,94 Mb.
#115131
1   ...   9   10   11   12   13   14   15   16   ...   19
button2.Enabled = false жолы «Өшіру» батырмасы қызметін тоқтатады. Оны қолданушы алдын-ала бұл батырмаға баспауы үшін жасадық. Кейін, оны қайта іске қосатын боламыз.
timer01.Interval ==1000 жолы арқылы біздің таймер әр 1000 миллисекунд сайын жаңарып отыратынын білдіреді.
Үшінші жолда таймер Tick оқиғасына жауап қататыны көрсетілген. Ол төменірек сипатталады.
13. Енді таймерімізді іске қосайық. Форма жүктелген соң ол бірден ағымдағы уақытты көрсететін болады.
14. Формамызға қайта оралып,  суретін екі рет шертеміз. Осы жерде timer1_Tick атауы бар код бөлігі пайда болды. Бұл жерге келесі кодты жазамыз:
label1.Text = DateTime.Now.Hour.ToString("00") + ":" + DateTime.Now.Minute.ToString("00") + ":" + DateTime.Now.Second.ToString("00");
Бұл ағымдағы уақытты шығаруы керек:

Мұнда біз алдымен сағатты, одан соң минутты, кейін секундты жаздық. Сағатқа жауап беретін кодтың түрі: DateTime.Now.Hour.ToString(“00″).
15.  «Қосу» батырмасымен айналысайық. Оны екі рет шертеміз. Пайда болған аймаққа келесі кодты жазамыз:
if (b == false)
{
label2.Text = maskedTextBox1.Text;
timer2.Start();
maskedTextBox1.Visible = false;
button1.Text = "Оятқышты алып тастау";
b = true;
}

16. Жоғарыдағы кодқа келесіні тіркейміз:


else if(b==true)
{
label2.Text = "00:00";
timer2.Stop();
maskedTextBox1.Visible = true;
button1.Text = "Завести будильник";
b = false;
}
17. Енді Timer2-мен айналысу керек. Формаға қайта өтіп Timer2-ні екі рет шертеміз, пайда болған аймаққа келесіні жазамыз:
if (label1.Text == label2.Text + ":00")
{
button2.Enabled = true;
sp.Play();
}



18. «Өшіру» батырмасын кодтау ғана қалды. Формаға барып, оны екі рет шертеміз де келесі кодты жазамыз:
sp.Stop();
button2.Enabled = false;
maskedTextBox1.Visible = true;
button1.Text = "Завести будильник";
b = false;
Мұнда, батырмаға басқан соң мелодия тоқтайды, кейін «Өшіру» батырмасы қайтадан басуға рұқсат етілмеген күйге келеді.
19. Оятқышымыз дайын. Іске қосып көрейік:

20. Бағдарламаның толық листингі:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media;
namespace Будильник
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Timer timer01 = new Timer();
SoundPlayer sp = new SoundPlayer("C:\\Users\\IDEA_SEMEY\\Desktop\\3133.wav");
bool b = false;
private void Form1_Load(object sender, EventArgs e)
{
button2.Enabled = false;
timer01.Interval = 1000;
timer01.Tick += new EventHandler(timer1_Tick);
timer01.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.Hour.ToString("00") + ":" + DateTime.Now.Minute.ToString("00") + ":" + DateTime.Now.Second.ToString("00");
}
private void button1_Click(object sender, EventArgs e)
{
if (b == false)
{
label2.Text = maskedTextBox1.Text;
timer2.Start();
maskedTextBox1.Visible = false;
button1.Text = "Оятқышты алып тастау";
b = true;
}
else if (b == true)
{
label2.Text = "00:00";
timer2.Stop();
maskedTextBox1.Visible = true;
button1.Text = "Қосу";
b = false;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
if (label1.Text == label2.Text + ":00")
{
button2.Enabled = true;
sp.Play();
}
}
private void button2_Click(object sender, EventArgs e)
{
sp.Stop();
button2.Enabled = false;
maskedTextBox1.Visible = true;
button1.Text = "Қосу";
b = false;
}
}
}


Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   19




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет