예제 #1
0
        /// <summary>
        /// 新增提醒項目
        /// </summary>
        private void AddTip()
        {
            MiniTipsDataSet newDs = new MiniTipsDataSet();
            FormEditTip tipForm = new FormEditTip(newDs);

            if (DialogResult.OK == tipForm.ShowDialog())
            {
                _ds.Merge(newDs);
                this._ds.SaveUserDb();
            }
            else
            {
                this._ds.RejectChanges();
            }
            // release all resorce
            newDs.Dispose();
            tipForm.Dispose();
        }
예제 #2
0
        /// <summary>
        /// 匯入提醒檔案
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainMenu_Import_Click(object sender, EventArgs e)
        {
            DialogResult ret = this.openFileDialog_Import.ShowDialog();
            if (ret == DialogResult.OK)
            {
                MiniTipsDataSet newDs = new MiniTipsDataSet();
                _ds.mutext.WaitOne();
                try
                {
                    newDs.ReadXml(this.openFileDialog_Import.FileName);
                    _ds.Merge(newDs.Tips);
                    _ds.Merge(newDs.TipsTime);
                    _ds.SaveUserDb();
                }
                catch (System.Security.SecurityException ex)
                {
                    string errorMessage = "無法讀取檔案 , 可能是因為權限不足+ \r\n\r\n詳細錯誤訊息如下\r\n";
                    errorMessage += ex.ToString();
                    MessageBox.Show(errorMessage, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
                _ds.mutext.ReleaseMutex();
                newDs.Dispose();
                newDs = null;
            }
        }