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 回答