2012-06-20 3 views
0

Я относительно новый в C#. Мой вопрос: я создал MenuStrip. Я хочу создать с ButtonCreate_Click a Folder по пути Directory. Итак, как использовать путь в функции buttonCreate? Это возможно?Как я могу использовать функцию MenuItem в функции buttonCreate_Click

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

ответ

0

Поскольку вы объявляете patheto в пункте меню, событие click, это только локальная переменная для этой области. Если вы создадите свойство для своей формы, это свойство можно использовать в области форм. Что-то вроде этого:

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 можно получить доступ в любом месте формы. Вы должны помнить, что везде, где вы объявляете свои переменные, они будут доступны только в этой функции/классе или дочерних функциях/методах.