フォーム1のリストボックスでファイルを選択してボタンを押すと
フォーム4に表示されるようにしたいのですができずにいます。
ご教授お願いいたします。
リストボックスへの表示
private void Form1_Load(object sender, EventArgs e)
{
//"./Data"以下のファイルをすべて取得
string[] files = System.IO.Directory.GetFiles(
@"./Data", "*", System.IO.SearchOption.AllDirectories);
//フォルダ名を削除
for (int i = 0; i < files.Length; i++)
{
string s1 = files[i].Remove(0, 7);
string s = s1.TrimEnd('.', 't', 'x', 't');
//ListBox1に結果を表示する
listBox1.Items.Add(s);
}
}
private void button1_Click(object sender, EventArgs e)
{
var lot = Console.WriteLine("SelectedItem:{0}", listBox1.SelectedItem);
Form4 f = new Form4();
//Form4を表示する
//オーナーウィンドウにthisを指定する
f.ShowDialog(this);
//フォームが必要なくなったところで、Disposeを呼び出す
f.Dispose();
}
private void Form4_Load(object sender, EventArgs e)
{
//ファイルの有無の確認
string _File = "./Data/" + lot +".txt";
if (System.IO.File.Exists(_File))
{
string _Log = "ログ表示";
//ファイルを読み込む
System.IO.StreamReader sw = new System.IO.StreamReader(
_File,
System.Text.Encoding.GetEncoding("Shift_JIS"));
string _Log_ = sw.ReadLine();
sw.Close();
else {
_Text = str + "は存在しません。";
}
}
以上よろしくお願いします。