をハンドラに値を渡す:今すぐが、私はこのようなコード持って
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
}
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
string ext = Path.GetExtension(openFileDialog1.FileName);
if(string.Compare(ext, ".FDB") == 0)
{
string fileName = openFileDialog1.SafeFileName;
string fileDirectory = Path.GetDirectoryName(openFileDialog1.FileName);
string databaseTxt = @"C:\Users\arist\AppData\Roaming\TDWork\";
string[] database = { fileDirectory + fileName };
if (Directory.Exists(databaseTxt))
{
System.IO.File.WriteAllLines(databaseTxt + "databases.txt", database);
}
else
{
DirectoryInfo di = Directory.CreateDirectory(databaseTxt);
System.IO.File.WriteAllLines(databaseTxt + "databases.txt", database);
}
}
else
{
MessageBox.Show("Fajl koji ste izabrali nije Firebird baza (.FDB)");
e.Cancel = true;
}
}
を、私は、同じファイルダイアログを開き、複数のボタンを作成したいです。問題は、私は別のテキストボックスにopenFileDialogディレクトリを渡したいと思うことです。だから、ロジックはこれです:
私はボタン1で開く場合は、TextBox1テキストボックスに値を渡す、 私はボタン2で開いた場合、私はボタン3で開いた場合、textbox3に値を渡すTextBox2を、 に値を渡します。
私はbutton1を押すとチェック= 1をOpenDialog1_FileOkに渡すので、私はちょうどそこに切り替えてアクションを実行するので、int check(1,2,3)を作成したかったのです。
問題はハンドラに渡す方法とそれが可能なのかわかりません。また、他に解決策がある場合は、それを書いてください。
ここで、テキストボックスからテキストを使用しますか? –
@MongZhuどこにも、ちょうど – Pacijent
を表示するために、どこに表示したいですか?同じ「書式」で?または 'OpenfileDialog'で? –