Tutorial C# Aplikasi Simple File Editor
Kali ini saya akan membahas tutorial singkat mengenai
pembuatan aplikasi simple file editor menggunakan C#
1.
Pertama buat form dengan tampilan dibawah ini
Yang anda butuhkan: menuStrip, fontDialog,
colorDialog, richTextBox, dan statusStrip(optional)
Jangan
lupa untuk mengatur option ismdicontainer menjadi True pada properties form anda.
// 2. Masukkan Using Statement
pada mainform
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string filename;
Boolean newfile = false;
//
public Form1()
{
InitializeComponent();
//
richTextBox1.Enabled = false;
statusStrip1.Text = "";
ContextMenu klikkananMenu = new ContextMenu();
klikkananMenu.MenuItems.Add("Copy",copyToolStripMenuItem_Click);
klikkananMenu.MenuItems.Add("Cut",
cutToolStripMenuItem_Click);
klikkananMenu.MenuItems.Add("Paste",
pasteToolStripMenuItem_Click);
klikkananMenu.MenuItems.Add("Delete",
deleteToolStripMenuItem_Click);
richTextBox1.ContextMenu =
klikkananMenu;
}
// 3. Masukkan coding untuk menu File-New
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
newfile = true;
richTextBox1.Enabled= true;
richTextBox1.Text = "";
toolStripStatusLabel1.Text = "Filename: *untitled";
}
// 4. Masukkan coding untuk menu File-Open
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog window_open_dialog = new OpenFileDialog();
window_open_dialog.Title = "Silahkan pilih file anda";
window_open_dialog.Filter = "Nadhifah files(*.dee) |*.dee|Semua
files(*.*)|*.*";
if (window_open_dialog.ShowDialog () == DialogResult.OK)
{
StreamReader stream_read = new StreamReader(File.OpenRead(window_open_dialog.FileName));
richTextBox1.Text =
stream_read.ReadToEnd();
stream_read.Dispose();
//
richTextBox1.Enabled = true;
filename =
window_open_dialog.FileName;
toolStripStatusLabel1.Text = "(*Sedang diedit)" +
filename;
}
}
// 5. Masukkan coding untuk menu File-Save
private void fileToolStripMenuItem1_Click(object sender, EventArgs e)
{
if (newfile == true)
{
SaveFileDialog window_save_dialog = new SaveFileDialog();
window_save_dialog.Title = "Pilih tempat penyimpanan";
window_save_dialog.Filter = "Text files(*.dee)|*.dee|Semua files (*.*)|*.*";
//
if (window_save_dialog.ShowDialog() == DialogResult.OK)
{
StreamWriter
stream_write = new StreamWriter(File.Create(window_save_dialog.FileName));
stream_write.Write(richTextBox1.Text);
stream_write.Dispose();
//
filename =
window_save_dialog.FileName;
toolStripStatusLabel1.Text
= filename;
newfile = false;
}
}
else
{
StreamWriter stream_write = new StreamWriter(filename);
stream_write.Write(richTextBox1.Text);
stream_write.Dispose();
//
toolStripStatusLabel1.Text =
filename;
}
}
// 6. Masukkan coding untuk menu File-Exit
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
// 7. Masukkan
coding untuk menu Edit-Copy
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
// 8. Masukkan
coding untuk menu Edit-Cut
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
// 9. Masukkan
coding untuk menu Edit-Paste
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
// 10. Masukkan
coding untuk menu Edit-Delete
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Text =
richTextBox1.Text.Remove(richTextBox1.SelectionStart,
richTextBox1.SelectionLength);
}
// 11. Masukkan
coding untuk menu Format-Font
private void fontToolStripMenuItem1_Click(object sender, EventArgs e)
{
fontDialog1.Font =
richTextBox1.Font;
fontDialog1.Color = richTextBox1.ForeColor;
if (fontDialog1.ShowDialog() != DialogResult.Cancel)
{
richTextBox1.Font =
fontDialog1.Font;
richTextBox1.ForeColor =
fontDialog1.Color;
}
}
// 12. Masukkan
coding untuk menu Format-Color Change
private void colorChangesToolStripMenuItem_Click(object sender, EventArgs e)
{
colorDialog1.Color =
richTextBox1.ForeColor;
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.ForeColor =
colorDialog1.Color;
}
}
// 13. Masukkan
coding untuk menu Format-Background
private void backgroundToolStripMenuItem_Click(object sender, EventArgs e)
{
colorDialog1.Color =
richTextBox1.BackColor;
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.BackColor =
colorDialog1.Color;
}
}
// 14. Masukkan
coding untuk menu Help
private void helpToolStripMenuItem1_Click(object sender, EventArgs e)
{
String information = "Simple
File Editor\n\nNadhifah Kamila";
MessageBox.Show(information, "About", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
0 komentar:
Posting Komentar