2016-03-30 10 views
3

私のアプリでは、ユーザはテキストファイルをブラウズして選択することができます。複数のボタンハンドラから変数にアクセスする方法

private void nacitanie_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog dialog = new OpenFileDialog(); 
     dialog.Title = "Otvoriť Textový súbor."; 
     dialog.Filter = "TXT files|*.txt"; 
     dialog.InitialDirectory = @"C:\"; 
     if (dialog.ShowDialog() == DialogResult.OK) 
     { 
      string path = dialog.FileName; 
     } 
    } 

は、その後、私は他のボタンでそのパスで作業する必要があります。私はこのようなパスを保存しています。ボタンハンドラメソッドからテキストファイルのパスを返すにはどうすればよいですか?

答えて

0

あなたはボタンハンドラメソッドの外で変数を宣言する必要があります:

private string path = string.Empty; 

private void nacitanie_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog dialog = new OpenFileDialog(); 
     dialog.Title = "Otvoriť Textový súbor."; 
     dialog.Filter = "TXT files|*.txt"; 
     dialog.InitialDirectory = @"C:\"; 
     if (dialog.ShowDialog() == DialogResult.OK) 
     { 
      path = dialog.FileName; 
     } 
    } 

その方法は、あなたが他のボタンハンドラから変数にアクセスできるようになります。

+0

ありがとうございました。解決しました – user5939530

+1

これが役に立った場合は、この回答に合格とマークする必要があります。 –

1

あなたはnacitanie_Clickpathを作成する必要があります。

class SomeClass 
{ 
private string path; 
..... 
private void nacitanie_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog dialog = new OpenFileDialog(); 
     dialog.Title = "Otvoriť Textový súbor."; 
     dialog.Filter = "TXT files|*.txt"; 
     dialog.InitialDirectory = @"C:\"; 
     if (dialog.ShowDialog() == DialogResult.OK) 
     { 
      path = dialog.FileName; 
     } 
    } 
.... 
} 

、別の方法/ハンドラで使用すること。

関連する問題