using DevExpress.XtraEditors.Controls; using Lskj.PubTaskPlan.Model; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Lskj.PubTaskPlan.Control { public partial class MonthControl : UserControl { /// /// 主窗体 /// public FrmAddTaskPlan MainControl; public MonthControl() { InitializeComponent(); InitControls(); } #region 事件 /// /// 选择切换事件 /// /// /// private void OnRadioCheckedChanged(object sender, EventArgs e) { RadioButton radioButton = (RadioButton)sender; if (radioButton == radio_monthDay && radioButton.Checked) { //按天控件组 lb_monthDay1.Enabled = true; spin_MonthDayM.Enabled = true; lb_monthDay2.Enabled = true; spin_MonthDayD.Enabled = true; lb_monthDay3.Enabled = true; //按周控件组 lb_monthWeek1.Enabled = false; spin_MonthWeekM.Enabled = false; lb_monthWeek2.Enabled = false; comboBox_weekCount.Enabled = false; comboBox_dayOfWeek.Enabled = false; OnChanged(null, null); } else if (radioButton == radio_monthWeek && radioButton.Checked) { //按天控件组 lb_monthDay1.Enabled = false; spin_MonthDayM.Enabled = false; lb_monthDay2.Enabled = false; spin_MonthDayD.Enabled = false; lb_monthDay3.Enabled = false; //按周控件组 lb_monthWeek1.Enabled = true; spin_MonthWeekM.Enabled = true; lb_monthWeek2.Enabled = true; comboBox_weekCount.Enabled = true; comboBox_dayOfWeek.Enabled = true; OnChanged(null, null); } } #endregion #region 方法 /// /// 初始化控件 /// private void InitControls() { InitRadios(); InitWeekCountComboBox(); InitWeekComboBox(); } /// /// 初始化第几个星期下拉框 /// private void InitWeekCountComboBox() { ComboBoxItemCollection weekCountItems = comboBox_weekCount.Properties.Items; weekCountItems.BeginUpdate(); try { weekCountItems.Add(new ComboBoxModel(0, "第一个")); weekCountItems.Add(new ComboBoxModel(1, "第二个")); weekCountItems.Add(new ComboBoxModel(2, "第三个")); weekCountItems.Add(new ComboBoxModel(3, "第四个")); weekCountItems.Add(new ComboBoxModel(4, "最后一个")); } finally { weekCountItems.EndUpdate(); } } /// /// 初始化星期几下拉框 /// private void InitWeekComboBox() { ComboBoxItemCollection weekItems = comboBox_dayOfWeek.Properties.Items; weekItems.BeginUpdate(); try { weekItems.Add(new ComboBoxModel(0, "星期一")); weekItems.Add(new ComboBoxModel(1, "星期二")); weekItems.Add(new ComboBoxModel(2, "星期三")); weekItems.Add(new ComboBoxModel(3, "星期四")); weekItems.Add(new ComboBoxModel(4, "星期五")); weekItems.Add(new ComboBoxModel(5, "星期六")); weekItems.Add(new ComboBoxModel(6, "星期日")); //weekItems.Add(new ComboBoxModel(7, "工作日")); //weekItems.Add(new ComboBoxModel(8, "周末")); } finally { weekItems.EndUpdate(); } } /// /// 初始化选择控件 /// private void InitRadios() { radio_monthDay.CheckedChanged += OnRadioCheckedChanged; radio_monthWeek.CheckedChanged += OnRadioCheckedChanged; } /// /// 初始化事件 /// public void InitEvent() { spin_MonthDayM.EditValueChanged += OnChanged; spin_MonthDayD.EditValueChanged += OnChanged; spin_MonthWeekM.EditValueChanged += OnChanged; comboBox_weekCount.EditValueChanged += OnChanged; comboBox_dayOfWeek.EditValueChanged += OnChanged; } /// /// 时间控件时间改变时 /// /// /// private void OnChanged(object sender, EventArgs e) { try { if (MainControl != null) { MainControl.tips_memoEdit.Text = MainControl.GetTips(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } #endregion } }