2010-09-13 121 views
0

如何使用button1_Click函數中reading函數的值?C#如何在另一個函數中使用一個值?

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

如果有人提供了一個答案,可以幫助你,你應該接受的答案。你沒有接受任何你問過的問題的答案。 – unholysampler 2010-09-13 21:54:01

+0

你有10個問題和零接受答案。如果你接受答案(也許可以多花一點時間來解答問題),那麼人們可能會想要多一點幫助你。 – 2010-09-13 22:05:04

回答

1

您需要存儲它以某種方式,例如,作爲一個私有成員:

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); 
     } 
    } 
} 
相關問題