2012-11-20 35 views
0

「Random_Number_File_Writer.Form1」的定義中不包含關於「saveFileDialog1_FileOk」的定義和沒有擴展方法「saveFileDialog1)_FileOk」接受型Random_Number_File_Writer的」第一個參數。 Form1'可以找到(您是否缺少使用指令或程序集引用?)「Random_Number_File_Writer.Form1」不包含關於「saveFileDialog1_FileOk」

這是我收到的錯誤消息。我試着去我大學的實驗室尋求幫助,但這個人對C#並不熟悉,爲了讓我的行數顯示出來,花了我們大約一個小時(僅供參考......)然後我去找我的教授,他說他會很忙一段時間..所以我想我會在這裏嘗試作爲替代的幫助。

我看了這裏已經提到過的有關類似錯誤的問題,但它仍然讓我感到困惑,因爲特別是如何糾正這一問題,而且當我儘可能接近我的教科書中引用的代碼時,我不確定我明白爲什麼我甚至會得到這個錯誤。

這是代碼,如果難以閱讀,我很抱歉。噢,我知道這是產生錯誤的部分,因爲我昨天已經運行了,沒有這部分。但部分任務是將對話框另存爲。

try 
     { 
      //Initial opening point for save file dialogue 
      saveFileDialog1.InitialDirectory = @"C:\Users\Heather\Documents\Visual Studio 2010\Projects\Random Number File Writer"; 
      //Save As popup - Opening the file for writing usage once it's created. 
      if(saveFileDialog1.ShowDialog() == DialogResult.OK) 
      { 
       randomNumberFile = File.CreateText(openFileDialog1.FileName); 
      } 
      else // Popup informing user that the data will not save to a file because they didn't save. 
      { 
       MessageBox.Show("You elected not to save your data."); 
      } 

這裏是使用的東西,沒有格式:

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; 
using System.IO; // Added to be able to use StreamWriter variable type 

這裏是代碼片段時,我雙擊它給它需要我在Form1.designer.cs窗口。

  this.saveFileDialog1.FileOk += new System.ComponentModel.CancelEventHandler(this.saveFileDialog1_FileOk); 
+0

還有你的*方法的body *,而不是方法聲明。據推測它*應該*被稱爲'saveFileDialog1_FileOk' ... –

+0

這完全是winforms,還是你有WPF表單?如果是這樣,一定要從windows.forms實現DialogResult.OK,因爲WPF使用DialogResult的不兼容定義。 –

+0

對不起喬恩我不知道會做什麼/它會去哪裏。這就像一個變量聲明? –

回答

0

saveFileDialog1_FileOk看起來像它應該是一個事件處理程序(方法),所以要確保你有一個像

public void saveFileDialog1_FileOk(object sender, CancelEventArgs e) 
{ 
} 

的方法在你Form1

+0

愚蠢的雙擊。把它(特別是,因爲我不知道如何編輯它)比我已經有的更多的錯誤。 :D嗯。除非我把它放在錯誤的地方。讓我轉移一下。 –

+0

好吧。我顯然不是今天盒子裏最亮的蠟筆,但不應該(如果有人擊中取消或用X點擊)else語句負責取消? –

+0

啊哈。必須失去逗號和a。現在所有的事情都是我想的。它至少編譯。感謝Sam! –