Kanonenfutter
Mitglied
Hallo
Ich habe ein Programm, welches in einer Scheife eine Datei als Byte in eine TextBox schreibt (wollte das nur mal probieren
), bei großeren Dateien dauert dies jedoch ziemlich lang. Daher wollte ich eine Progress Bar in einer 2. Form einbauen, die den Status anzeigt. Nur reagiert das Programm, wenn es in die Schleife kommt, nicht mehr, und die Progress Bar bleibt leer. Kann ich irgendwie in der Schleife so etwas wie einen "Warte-Punkt" einbauen, damit die Progress Bar etwas anzeigt?
Ich habe ein Programm, welches in einer Scheife eine Datei als Byte in eine TextBox schreibt (wollte das nur mal probieren

Code:
public int progress=0; //<-- Progress Bar holt sich von progress die %
private void menuItem2_Click(object sender, System.EventArgs e)
{
byte[] data;
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
System.IO.BinaryReader br = new System.IO.BinaryReader(openFileDialog1.OpenFile());
data=br.ReadBytes(Convert.ToInt32(openFileDialog1.OpenFile().Length));
string m="";
Form2 f2=new Form2(this);
f2.Show();
for(int i=0; i<data.Length; i++)
{
m+=data[i].ToString()+"\t";
progress=Convert.ToInt32(100/Convert.ToDouble(data.Length)*i);
}
textBox1.Text=m;
}
}
Zuletzt bearbeitet: