0

'Random_Number_File_Writer.Form1' には 'saveFileDialog1_FileOk' の定義が含まれておらず、タイプ 'Random_Number_File_Writer.Form1' の最初の引数を受け入れる拡張メソッド 'saveFileDialog1)_FileOk' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

それは、私が得ているエラーメッセージです。大学の研究室に行ってみましたが、その人は C# に詳しくなく、行番号を表示するだけで約 1 時間かかりました (参考までに...)。彼はしばらく忙しくなるだろう..だから私は別の助けの源としてここを試してみようと思った.

同様のエラーに関するここでの質問を既に見ましたが、特にこれを修正する方法についてはまだ困惑しています。教科書のコードを可能な限り詳しく参照したため、なぜ私がこのエラーも発生しています。

これがコードです。読みにくい場合は申し訳ありません。ああ、これがエラーを生成している部分であることはわかっています。なぜなら、この部分なしで昨日実行したからです。ただし、割り当ての一部として、[名前を付けて保存] ダイアログがあります。

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);
4

1 に答える 1

0

saveFileDialog1_FileOk イベントハンドラー(メソッド)であるはずのように見えるので、次のようなメソッドがあることを確認してください

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

あなたのForm1クラスで

于 2012-11-20T17:19:15.983 に答える