私は他のメソッドからの文字列の呼び出し/使用方法を知りたいと思います。異なるイベントで文字列変数を使用するにはどうすればよいですか?
public partial class PPAP_Edit : Form
{
string Main_dir { get; set; }
string Sub_dir { get; set; }
string targetPath { get; set; }
...等私はMain_dir、Sub_dirとTARGETPATHにrefferingていますすべての
private void button_browse_Click(object sender, EventArgs e)
{
if (od.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
try
{
Main_dir = @"C:\Users\h109536\Documents\PPAP\";
Sub_dir = text_PSW_ID.Text + "_" + text_Partnumber.Text + "_" + text_Partrev.Text + @"\";
targetPath = System.IO.Path.Combine(Main_dir, Sub_dir);
{
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
MessageBox.Show("Folder has been created!");
}
foreach (string fileName in od.FileNames)
System.IO.File.Copy(fileName, targetPath + System.IO.Path.GetFileName(fileName), true);
}
catch (Exception ex)
{
MessageBox.Show("An error has occurred: " + ex.Message);
}
}
private void button_open_Click(object sender, EventArgs e)
{
if (!Directory.Exists(targetPath))
{
MessageBox.Show("Folder is not added to the database!");
System.Diagnostics.Process.Start("explorer.exe", Main_dir);
}
else
{
System.Diagnostics.Process.Start("explorer.exe", Main_dir + Sub_dir);
}
}
をコピーしたくない文字列が、ブラウズボタンをクリックするまで、オープンボタンメソッドは機能しません。
ご協力いただきありがとうございます。
「私は[参照]ボタンをクリックするまでオープンボタンメソッドは動作しません」 - 'Main_dir'、' targetPath'、と 'Sub_dir'がまだで定義されていない場合は、フォルダを開くことを提案するにはどうすればよいです"ブラウズ"ボタン? – Quantic
私は間違っているが、私はそれがopenFiledialogを通して定義すべきではないと思う。 Main_dirはすでにテキストボックスから@ "C:\ sub_dir"として定義されています – NOGRP90
ブラウザのメソッドよりオープンボタンイベントにコード全体を入れた場合 – NOGRP90