ویرایشگر متنی با امکان بازکردن فایل، ذخیره فایل عملیات ویرایشی و تغییرات ظاهری
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 classes
{
public partial class Form1 : Form
{
string fname = ""; // متغیر برای نگهداری مسیر و نام فایل جاری
public Form1()
{
InitializeComponent();
}
private void mnuNew_Click(object sender, EventArgs e)
{
t1.Text = "";
fname = "";
}
private void tolCut_Click(object sender, EventArgs e)
{
t1.Cut();
}
private void tolCopy_Click(object sender, EventArgs e)
{
t1.Copy();
}
private void tolPaste_Click(object sender, EventArgs e)
{
t1.Paste();
}
private void mnuOpen_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog()
== DialogResult.OK)
{
fname = openFileDialog1.FileName;
t1.Text = File.ReadAllText(fname);
}
}
private void mnuSave_Click(object sender, EventArgs e)
{
File.WriteAllText(fname, t1.Text);
}
private void mnuSaveAs_Click(object sender, EventArgs e)
{
if (saveFileDialog1.ShowDialog()
== DialogResult.OK)
{
fname = saveFileDialog1.FileName;
File.WriteAllText(fname, t1.Text);
}
}
private void mnuExit_Click(object sender, EventArgs e)
{
if(MessageBox.Show("برای خروج مطمئن هستید؟", "هشدار",MessageBoxButtons.YesNo , MessageBoxIcon.Question)==DialogResult.Yes)
Close();
}
private void mnuBG_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
t1.BackColor = colorDialog1.Color;
}
private void mnuFont_Click(object sender, EventArgs e)
{
if (fontDialog1.ShowDialog() == DialogResult.OK)
t1.Font = fontDialog1.Font;
}
private void mnuFC_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
t1.ForeColor = colorDialog1.Color;
}
}
}