/// <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(); }
/// <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; } }