Дочерние формы. Текстовые и двоичные файлы

Слайд 2

Дочерние формы Разработать класс формы. Открыть доступ к нужным компонентам, указав

Дочерние формы

Разработать класс формы. Открыть доступ к нужным компонентам, указав модификатор

public.
Создать экземпляр формы. Если с форма ещё понадобится после закрытия, объявить глобальную переменную.
Вызвать форму. Методом Show() или ShowDialog().

Form2 f = new Form2(); // создание нового экземпляра
// загрузка данных:
f.N = N;
f.label1.Text = Convert.ToString(N);
f.ShowDialog(); // вызов формы

Слайд 3

// записать textBox1.Text в файл StreamWriter sw = new StreamWriter("infa.txt", false);

// записать textBox1.Text в файл
StreamWriter sw = new StreamWriter("infa.txt", false);
sw.Write(textBox1.Text);
sw.Close();

Текстовые файлы.

Вообще-то всё просто…

// загрузить textBox1.Text из файла
StreamReader sr = new StreamReader("infa.txt");
textBox1.Text = sr.ReadToEnd();
sr.Close();

// добавить textBox1.Text в файл с переносом строки
StreamWriter sw = new StreamWriter("infa.txt", true);
sw.WriteLine(textBox1.Text);
sw.Close();

// найти в файле все строки, содержащие «ФСБ»
StreamReader sr = new StreamReader("infa.txt");
while (true)
{
string s = sr.ReadLine();
if (sr.EndOfStream)
break;
if (s.Contains("ФСБ"))
textBox1.Text += s + "\r\n";
}
sr.Close();

Слайд 4

FileStream fs = new FileStream("infa.txt", FileMode.Open); long N = fs.Length; label1.Text

FileStream fs = new FileStream("infa.txt", FileMode.Open);
long N = fs.Length;
label1.Text = "Размер

файла до обрезки: " + N + " байт";
fs.SetLength(N/2);
MessageBox.Show("Файл был обрезан до половины!");
fs.Close();

Базовый класс FileStream

// загрузить весь файл в память
FileStream fs = new FileStream("database.dat", FileMode.Open);
byte[] a = new byte[fs.Length];
fs.Read(a, 0, (int)fs.Length);
fs.Close();

// изменить последние два байта файла
FileStream fs = new FileStream("database.dat", FileMode.Open);
byte a = 45, b = 67;
fs.Position = fs.Length - 2;
fs.WriteByte(a);
fs.WriteByte(b);
fs.Close();

Слайд 5

SaveFileDialog d = new SaveFileDialog(); d.Filter = "Фотографии|*.jpg|Все файлы|*.*"; d.DefaultExt =

SaveFileDialog d = new SaveFileDialog();
d.Filter = "Фотографии|*.jpg|Все файлы|*.*";
d.DefaultExt = ".jpg";
if (d.ShowDialog()

!= DialogResult.OK)
return;
FileStream fs = new FileStream(d.FileName, FileMode.Open);
...

Удобства: OpenFileDialog и SaveFileDialog

OpenFileDialog d = new OpenFileDialog();
d.Filter = "Фотографии|*.jpg|Все файлы|*.*";
if (d.ShowDialog() != DialogResult.OK)
return;
FileStream fs = new FileStream(d.FileName, FileMode.Open);
...