Nu har jag suttit och svurit en stund, är inte så van vid C# och håller på att göra ett program som ska öppna speciella filer... Nä... det har inte det =P Ahh.. underbart.. openFileDialog till MDIChild
1. Filtypen är EDI, vad som ska göras är att jag ska öppna och läsa information från bestämda segment, tex. UNB. Detta har jag hittat en lösning på, inga problem..
2. när jag ska öppna en fil ska jag göra det i en MDIChild och jag får [censur] inte till det riktigt.. jag måste ha missat något eller vad som.
Hur gör man för att använda sig av openFileFialog, välje en fil och den öppnas i ett MDIchild?
Har ett formulär klart som heter Form2 men hur får jag "med mig" informationen från filen?
private void menuItem2_Click(object sender, System.EventArgs e)
{
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
Form frm = new Form2();
frm.MdiParent = this;
frm.Show();
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);
Form2.textBox1 = sr.ReadToEnd();
//MessageBox.Show(sr.ReadToEnd());
sr.Close();
}
}
Så ser det ut just nu. Och så kommer det antagligen att se ut lite till ;-)
Förslag?
Sv: openFileDialog till MDIChild
Form2.textBox1 = sr.ReadToEnd();
verkar väldigt fel.
För det första är det instansen frm du skall använda, och inte klassen. För det andra, så ska du använda egenskapen <b>.Text</b> på textboxen när du vill hämta/ändra texten..
alltså
frm.textbox1.Text = sr.ReadToEnd();
har något större förutsättningar att fungera..
Sv:openFileDialog till MDIChild
Hjälper inte det heller...
"Systerm.Windows.Forms does not contain a definition for textbox1"
Ändrar jag till Form2.textbox1.Text = sr.ReadToEnd();
Får jag
"ccEDI.Form2 does not contain a definition for textbox1"
:-SSv: openFileDialog till MDIChild
private void menuItem2_Click(object sender, System.EventArgs e)
{
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
Form2 frm = new Form2(); // OBS, du skall ej deklarera frm som Form utan som Form2
frm.MdiParent = this;
frm.Show();
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);
frm.textBox1.Text = sr.ReadToEnd(); //Prcis som Simon säger så skall du ju använda dig av instansen.
sr.Close();
}
}
Sv:openFileDialog till MDIChild
tack för din beskrivning i koden med.. det gjorde att jag fattade direkt..
nu fungerar det kanon.. frågan är bara...
Varför gjorde jag inte så från början? ;-)
Tackar Grabbar...