我用C#創建了一個簡單的表單,只有幾個按鈕和文本框。用戶將輸入各種詳細信息,例如項目描述和代碼編號,輸出文件位置等。在類之間訪問列表數組
最終用戶將啓用瀏覽按鈕以允許他/她選擇報告所在的輸入目錄。
瀏覽按鈕使用FolderBrowserDialog並檢查結果。如果結果是OK,那麼我使用locationArray = Directory.GetFiles(fbd.SelectedPath,「* .txt」)創建了一個包含所有文件路徑的數組。
該類被定義爲public void。
我的計劃是在完成按鈕中添加一些腳本,然後通過數組,提取文件名,讀取每個文件的內容並生成具有各種細節的報告。
我遇到的問題是我似乎無法訪問另一個類中的數組(完成按鈕)。
我在類之前定義了數組 - string [] locationArray;
然後與I類填充文件路徑陣列按如下:
locationArray = Directory.GetFiles(fbd.SelectedPath,的 「* .txt」);
在這個階段,我知道數組正在被填充,因爲我已經顯示了數組的長度。
有人可以建議如何訪問不同類下的數組,所以我可以通過它循環訪問請。
在此先感謝。
更具體地講我的代碼看起來是這樣的:
string[] locationArray;
public void button1_Click_1(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.Description = "Browse Directory";
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
locationArray = Directory.GetFiles(fbd.SelectedPath, "*.txt");
}
FinishButton.Enabled = true;
}
試圖訪問locationArray在這裏:
private void button1_Click(object sender, EventArgs e)
{
string sProjectName = ProjectName.Text;
string sProjectNumber = ProjectNumber.Text;
string sOutputDirectory = OutputDirectory.Text;
const string message1 = "Done!";
const string caption1 = "Completed";
var result = MessageBox.Show(message1, caption1,
MessageBoxButtons.OK,
MessageBoxIcon.Information);
if (result == DialogResult.OK)
Environment.Exit(0);
}
希望這是更清晰。
Tom
請不要發表您的代碼的描述。只需發佈相關的代碼片段即可。 –
這裏有很多關於在表單之間傳遞數據的答案。做一些更多的搜索,不要將自己限制在列表或數組中,並查看是否找不到合適的答案。 –
命名空間Generic_Reconciliation_Report { 公共部分類ReportFormDesign:形式 { 公共ReportFormDesign() { 的InitializeComponent(); } –