2010-09-13 11 views
0

Comment puis-je utiliser une valeur de la fonction reading dans la fonction button1_Click?C# Comment utiliser une valeur d'une fonction dans une autre?

public void reading(object sender, EventArgs e) 
{ 
    DialogResult reading_from_folder = new DialogResult(); 
    reading_from_folder = folderBrowserDialog1.ShowDialog(); 

    if (reading_from_folder == DialogResult.OK) 
    { 
     string[] files_in_folder = Directory.GetFiles(folderBrowserDialog1.SelectedPath); 
     ... 
    } 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    foreach (string file in files_in_folder) // How do I access files_in_folder? 
    { 
     ListViewItem li = new ListViewItem(file); 
    } 
}     
+2

Si quelqu'un apporte une réponse qui vous aide, vous devez accepter la réponse. Vous n'avez pas accepté de réponse à l'une des questions que vous avez posées. – unholysampler

+0

vous avez 10 questions et aucune réponse acceptée. Si vous deviez accepter les réponses (et peut-être mettre un peu plus de temps dans les questions) les gens voudront probablement vous aider un peu plus. –

Répondre

1

Vous devez stocker en quelque sorte, par exemple en tant que membre privé:

string some_value = null; 

public void reading(object sender, EventArgs e) 
{ 
    some_value = "Foobar"; 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    if (some_value != null) 
    { 
     // ... 
    } 
} 
1
// Make it a member variable 
private string[] mFilesInFolder = null; 

public void reading(object sender, EventArgs e) 
{ 
    DialogResult reading_from_folder = new DialogResult(); 
    reading_from_folder = folderBrowserDialog1.ShowDialog(); 

    if (reading_from_folder == DialogResult.OK) 
    { 
     mFilesInFolder = Directory.GetFiles(folderBrowserDialog1.SelectedPath); 
    } 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    DoFileInFolderOperation(); 
} 

private void DoFilesInFolderOperation() 
{ 
    if(mFilesInFolder != null) 
    { 
     foreach (string file in mFilesInFolder) 
     { 
     ListViewItem li = new ListViewItem(file); 
     } 
    } 
} 
Questions connexes