コード例 #1
0
 void Init()
 {
     if (SetIntervalEventCallBack == null)
     {
         SetIntervalEventCallBack = DefaultCallBack;
     }
     setTimeInterval.SetIntervalCallBack = SetIntervalEventCallBack;
 }
コード例 #2
0
        private void btnSet_Click(object sender, EventArgs e)
        {
            if (SetIntervalCallBack == null)
            {
                SetIntervalCallBack = DefaultCallBack;
            }
            KeyValuePair <string, string> value = (KeyValuePair <string, string>)cmbTimeCategory.SelectedItem;
            TimeIntervalCategory          type;

            Enum.TryParse(value.Key, out type);
            param.SetIntervalCategory = type;
            if (value.Key == TimeIntervalCategory.Quit.ToString())
            {
                SetIntervalCallBack(param);
                return;
            }
            if (value.Key == TimeIntervalCategory.FixedTime.ToString())
            {
                param.SetDateTime = dtpSetTimeInterval.Value;
                SetIntervalCallBack(param);
                return;
            }
            int size = 0;

            int.TryParse(txtSize.Text, out size);
            param.TriggerCount = size;
            int.TryParse(txtTimeSpan.Text, out size);
            KeyValuePair <string, string> span = (KeyValuePair <string, string>)cmbTimeSpan.SelectedItem;

            if (span.Key == TimeSpanCategory.Minute.ToString())
            {
                size = size * 60;
            }
            param.DateTimeSpan = size * 1000;//1000=1秒
            if (cbAfter.Checked)
            {
                param.AfterDateTimeRun = dtpAfter.Value;
            }
            SetIntervalCallBack(param);
        }
コード例 #3
0
 public SetTimeIntrevalWin(DelegateEvent.CallBack callback)
 {
     InitializeComponent();
     SetIntervalEventCallBack = callback;
     Init();
 }
コード例 #4
0
 public ColorPickUpWin(DelegateEvent.CallBack pickUpSucc)
     : this()
 {
     PickUpColorSuccessCallEvent = pickUpSucc;
 }