Server/ProgressForm.cs
author StephaneLenclud
Tue, 26 Jul 2016 15:30:46 +0200
changeset 221 5770478e1fe3
permissions -rw-r--r--
Improved support for action enum properties.
sl@91
     1
using System;
sl@91
     2
using System.Collections.Generic;
sl@91
     3
using System.ComponentModel;
sl@91
     4
using System.Data;
sl@91
     5
using System.Drawing;
sl@91
     6
using System.Linq;
sl@91
     7
using System.Text;
sl@91
     8
using System.Windows.Forms;
sl@91
     9
sl@91
    10
namespace BackgroundWorkerDemo
sl@91
    11
{
sl@91
    12
    public partial class ProgressForm : Form
sl@91
    13
    {
sl@91
    14
sl@91
    15
        #region PROPERTIES
sl@91
    16
sl@91
    17
        public string Message
sl@91
    18
        {
sl@91
    19
            set { labelMessage.Text = value; }
sl@91
    20
        }
sl@91
    21
sl@91
    22
        public int ProgressValue
sl@91
    23
        {
sl@91
    24
            set { progressBar1.Value = value; }
sl@91
    25
        }
sl@91
    26
sl@91
    27
        #endregion
sl@91
    28
sl@91
    29
        #region METHODS
sl@91
    30
sl@91
    31
        public ProgressForm()
sl@91
    32
        {
sl@91
    33
            InitializeComponent();
sl@91
    34
        }
sl@91
    35
sl@91
    36
        #endregion
sl@91
    37
sl@91
    38
        #region EVENTS
sl@91
    39
sl@91
    40
        public event EventHandler<EventArgs> Canceled;
sl@91
    41
sl@91
    42
        private void buttonCancel_Click(object sender, EventArgs e)
sl@91
    43
        {
sl@91
    44
            // Create a copy of the event to work with
sl@91
    45
            EventHandler<EventArgs> ea = Canceled;
sl@91
    46
            /* If there are no subscribers, eh will be null so we need to check
sl@91
    47
             * to avoid a NullReferenceException. */
sl@91
    48
            if (ea != null)
sl@91
    49
                ea(this, e);
sl@91
    50
        }
sl@91
    51
sl@91
    52
        #endregion
sl@91
    53
sl@91
    54
    }
sl@91
    55
}