private bool ChooseUnpressedActions()
        {
            ActionsForm a = new ActionsForm(_board, this.Name + " Unpressed Actions", _unpressedActions);

            if (a.ShowDialog() == DialogResult.OK)
            {
                _unpressedActions.Clear();
                _unpressedActions.AddRange(a.BoardActions);
                return(true);
            }
            return(false);
        }
示例#2
0
        public ActionWindow(ActionName actId)
        {
            InitializeComponent();
            ActionId = actId;

            var formatter = new BinaryFormatter();

            try
            {
                switch (ActionId)
                {
                case ActionName.Doing:
                    using (var fs = new FileStream("doing.dat", FileMode.OpenOrCreate))
                    {
                        ActionsClass = formatter.Deserialize(fs) as Doing;
                        items.Add(ActionsClass.action);
                    }
                    break;

                case ActionName.NeedToDo:
                    using (var fs = new FileStream("needtodo.dat", FileMode.OpenOrCreate))
                    {
                        ActionsClass = formatter.Deserialize(fs) as NeedToDo;
                        items.Add(ActionsClass.action);
                    }
                    break;

                case ActionName.Done:
                    using (var fs = new FileStream("done.dat", FileMode.OpenOrCreate))
                    {
                        ActionsClass = formatter.Deserialize(fs) as Done;
                        items.Add(ActionsClass.action);
                    }
                    break;
                }
            }
            catch
            {
                return;
            }

            comboBox.ItemsSource = items;

            this.Closing += ActionWindow_Closing;
        }