OverwritePrompt: agar true ga oʻrnatilgan boʻlsa, mavjud fayl koʻrsatilgan
boʻlsa, fayl qayta yozilishi haqida xabar koʻrsatiladi.
Muloqot oynasini ko'rsatish uchun ShowDialog() usulini chaqiring.
Misol tariqasida ikkala dialog oynasini ko'rib chiqamiz. Shaklga textBox1
matn maydoni va ikkita tugmacha1 va buton2 qo'shing.
Shuningdek, biz
OpenFileDialog va SaveFileDialog komponentlarini
asboblar panelidan sudrab
chiqamiz. Qo'shilgandan so'ng, ular forma dizaynerining
pastki qismida paydo
bo'ladi. Natijada, forma quyidagicha ko'rinishga ega bo'ladi:
Endi forma kodini o'zgartiramiz:
public partial class Form1 : Form
{ public Form1()
{ InitializeComponent();
button1.Click += button1_Click;
button2.Click += button2_Click;
openFileDialog1.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*";
saveFileDialog1.Filter = "Text files(*.txt)|*.txt|All files(*.*)|*.*"; }
// faylni saqlash
void button2_Click(object sender, EventArgs e)
{ if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
return; // tanlangan faylni oling
string filename = saveFileDialog1.FileName; // matnni faylga saqlang
System.IO.File.WriteAllText(filename, textBox1.Text);
MessageBox.Show("Fayl saqlandi"); } // faylni ochish
void button1_Click(object sender, EventArgs e)
{if (openFileDialog1.ShowDialog() == DialogResult.Cancel) return;
// tanlangan faylni olish
string filename = openFileDialog1.FileName; // faylni satrga o'qish
string fileText = System.IO.File.ReadAllText(filename);
textBox1.Text = fileText;
MessageBox.Show("Fayl ochiladi"); }}
Birinchi tugmani bosish orqali faylni ochish oynasi ochiladi. Fayl
tanlagandan so'ng u o'qiladi va matn maydonida uning matni ko'rsatiladi. Ikkinchi
tugmani bosish faylni saqlash uchun oynani ko'rsatadi,
unda siz uning nomini
belgilashingiz kerak. Va shundan so'ng matn maydonidagi matn faylga saqlanadi.