0

私はC#で比較的新しいです。私の質問は: MenuStrip を作成しました。ButtonCreate_Click を使用して、ディレクトリ パスの下にフォルダーを作成したいと考えています。では、Function buttonCreate でパスを使用するにはどうすればよいでしょうか。それは可能ですか?

    private void buttonCreate_Click(object sender, EventArgs e)
    {

        string MyFileName = "Car.txt";

        string newPath1 = Path.Combine(patheto, MyFileName);
        //Create a folder in the active Directory
        Directory.CreateDirectory(newPath1);
    }

    private void DirectoryPathToolStripMenuItem_Click(object sender, EventArgs e)
    {
        string patheto = @"C:\temp";
        Process.Start(patheto);
    }
4

1 に答える 1

0

メニュー項目のクリックイベントでpathetoを宣言しているため、それはそのスコープのローカル変数にすぎません。フォームのプロパティを作成すると、そのプロパティをフォーム スコープ内で使用できます。このようなもの:

private string patheto = @"C:\temp";

private void buttonCreate_Click(object sender, EventArgs e)
{

    string MyFileName = "Car.txt";

    string newPath1 = Path.Combine(patheto, MyFileName);
    // Create a folder in the active Directory
    Directory.CreateDirectory(newPath1);
}

private void DirectoryPathToolStripMenuItem_Click(object sender, EventArgs e)
{
    Process.Start(patheto);
}

これは、フォーム内のどこからでも変数 patheto にアクセスできることを意味します。覚えておく必要があるのは、変数を宣言する場所はどこでも、その関数/クラスまたは子関数/メソッドでのみアクセスできるということです。

于 2012-06-20T10:46:14.057 に答える