Wnform: методология, позволяющая сделать сеанс многоразовым
хай ребята, я создаю winform такой изображение время начала сеанса запускается с помощью таймера. теперь мне нужен метод или образец для улучшения моей winform.
то, что мне нужно, это:
ситуация а: пользователь может выбрать любую станцию (от станции 1 до станции 20), пользователь добавляет час. например, если пользователь начинает сеанс в 3.45 вечера и добавляет час. Таким образом, конец сеанса будет 4.45 вечера, и приложение уведомит пользователя.
проблема заключается в следующем: как насчет того, чтобы станция работала в одно и то же время (в разные часы), и программа уведомит пользователя.
- я новичок в этой winform
Что я уже пробовал:
<pre>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; namespace SessionManager__Demo { public partial class Dashboard : Form { public Dashboard() { InitializeComponent(); timer_St1.Start(); } private void bunifuFlatButton1_Click(object sender, EventArgs e) { Application.Exit(); } private void Dashboard_Load(object sender, EventArgs e) { } private void Start_Session_Click(object sender, EventArgs e) { try { int cb_hour = int.Parse(comboBox2.SelectedItem.ToString()); // covert String combobox to integer /******************************************* * Yes & No *******************************************/ DialogResult dialogResult = MessageBox.Show("Do you want to add the Station ?", "PS4 Station", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { // ADD Time DateTime addHour = DateTime.Now.AddHours(cb_hour); string expSessionTime = addHour.ToString("hh:mm:ss:tt"); label27.Text = expSessionTime; //latest session latestSession(); //compare date } else if (dialogResult == DialogResult.No) { MessageBox.Show("Session is Cancel", "Warning"); label27.Text ="00 : 00 : 00"; } } catch (Exception ex) { MessageBox.Show("Please insert the session Hour value","Warning",MessageBoxButtons.YesNo,MessageBoxIcon.Warning); } } private void timer1_Tick_st1(object sender, EventArgs e) { /******************************************* * Display Current Time *******************************************/ DateTime time = DateTime.Now; label26.Text = time.ToString("hh:mm:ss:tt"); } /******************************************* * Latest Station *******************************************/ private void latestSession() { label33.Text = comboBox1.Text.ToString(); label34.Text = comboBox2.Text.ToString(); label35.Text = label26.Text; label36.Text = label27.Text; } private void bunifuThinButton21_Click(object sender, EventArgs e) { Application.Exit(); } } }