ciao ragazzi.. sono nuovo con il c# e mi serverebbe una mano: stasera, per allenarmi e cercare di comprendere meglio il linguaggio, ho scritto questo codice che in teoria dovrebbe mostrare in u form principale un bototne, e premendolo si apre una finestra di sfoglia file. scegliendo un file di testo si aprirebbe una nuova finestra, dove viene mostrata la prima riga del file di testo. poi premendo il pulsante chiudi la finestra secondaria si chiuderebbe, e cosi via.. solo che non fa quel che dovrebbe fare... mi dareste una mano per favore?
posto il codice..
Codice PHP:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace esempio_1
{
public partial class Form1 : Form
{
public Form1()
{
caricaform();
}
public void caricaform()
{
Form form1 = new Form();
Button button1 = new Button();
form1.Text = "Sfoglia!";
button1.Location = new Point(10, 10);
button1.Text = "Sfoglia";
button1.Click += new EventHandler(button1_load);
form1.ShowDialog();
}
public void button1_load(object sender, EventArgs e)
{
try
{
sfoglia_load(sender,e);
}
catch (FileNotFoundException)
{
MessageBox.Show ("Errore: file non trovato!","Errore!",MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch(Exception ex)
{
MessageBox.Show("Errore:"+ex.Message,"Errore!",MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public void sfoglia_load(object sender, EventArgs e)
{
OpenFileDialog sfoglia= new OpenFileDialog();
sfoglia.Filter="Text Files (*.txt)|*.txt";
sfoglia.InitialDirectory=@"c:\\users\\tommaso\\desktop";
sfoglia.ShowReadOnly=true;
sfoglia.ReadOnlyChecked=true;
sfoglia.CheckFileExists=false;
if (sfoglia.ShowDialog() == DialogResult.OK)
{
string line;
StreamReader leggifile = new StreamReader(sfoglia.FileNames[0]);
line = leggifile.ReadLine();
Form form2= new Form();
Button button3= new Button();
form2.Size= new Size (100,120);
form2.StartPosition=FormStartPosition.CenterParent;
form2.Show();
button3.Text="OK";
form2.Text=line;
leggifile.Close();
if (button3.Capture == true)
form2.Close();
}
}
}
}
grazie mille!