簡體   English   中英

調用FormClosing事件,但沒有任何反應

[英]FormClosing event is called but nothing happens

表單關閉后,我正在嘗試保存文件,但無法正常工作。 它顯示消息,但是當我告訴程序我不希望保存任何內容時,就好像它執行了返回一樣

this.FormClosing += new FormClosingEventHandler(OverrideEventClosing);

private void OverrideEventClosing(object sender, FormClosingEventArgs e) {
 DialogResult dialogResult = MessageBox.Show("Do You Want To Save Your Data", "CodeJuggler", MessageBoxButtons.YesNo);
 if (dialogResult == DialogResult.Yes) {
  string myExePath = System.Reflection.Assembly.GetEntryAssembly().Location;
  System.IO.StreamWriter file = new System.IO.StreamWriter(@ "C:\DB.txt");

  foreach(ListViewItem cliente in listView1.Items) {
   file.WriteLine(string.Format("{0}|{1}|{2}|{3}", cliente.SubItems[0].Text, cliente.SubItems[1].Text, cliente.SubItems[2].Text, cliente.SubItems[3].Text));
  }
 }

}

寫入后刷新並關閉流。(foreach之后)

用未顯示的行添加解決問題

項目>添加新項>應用程序清單文件

申請清單文件

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

並使用這個

string myExePath = AppDomain.CurrentDomain.BaseDirectory;
System.IO.StreamWriter File = new System.IO.StreamWriter(myExePath + @"\item.txt");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM