Asyraf Patt Ответов: 0

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();
        }


    }
}

0 Ответов