Você está na página 1de 6

Criando um Editor de Textos no C#

Ronnie 27.03.2014 v.1.0


Crie um formulrio com a seguinte aparncia.

Nas propriedades do formulrio altere os seguintes itens:


(Name): frmEditor
MaximizeBox: False
TopMost: True
FormBorder: FixedDialog

Inserir um menu na aplicao

Para inserir um menu em sua tela clique na toolbox no item


e clique no
formulrio, instantaneamente um menu ir surgir na parte superior do Form.

Para inserir as opes digite o nome dos menus conforme o modelo abaixo:

Note que foi colocar um & antes da letra A da palavra arquivo, isso indica que ele ser um
atalho quando o usurio clicar na tecla ALT ir marcar as letras de atalhos do Menu.

Para inserir os itens de cada menu siga o modelo:

Para colocar um separador basta inserir nos itens do menu um sinal de (menos).

Menu Completo ficar assim

Inserindo o StatusBar
Para colocar uma barra de status clique na toolbox no item
e clique no
formulrio, instantaneamente um menu ir surgir na parte superior do Form como
aconteceu com o menu.

Para inserir informaes clique na seta


StatusLabel

, ir surgir um menu escolha o item destacado

Nas propriedades do objeto clique o item Text e digite o texto conforme Caracteres: 0

Agora vamos inserir o objeto que ser onde iremos digitar nosso texto:
Na toolbox insira o objeto RichTextBox
, aps a insero formate o
RichTextBox conforme o modelo abaixo e d o seguinte nome a ele rtfEditor.

Vamos iniciar a programao


Programando o Menu Novo
Clique no menu Arquivo e clique no item Novo digite o cdigo abaixo
private void novoToolStripMenuItem_Click(object sender, EventArgs e)
{

rtfEditor.Clear();

Execute sua aplicao com a tecla F5, digite seu nome na aplicao, depois clique no menu
Arquivo e Novo. Seu nome ser apagado no Editor.

Programando o Menu Abrir


Clique no menu Arquivo e clique no item Abrir digite o cdigo abaixo.
private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
{

// instanciando a classe OpenFileDialog que necessrio para abrir arquivos.


OpenFileDialog abrirArquivo = new OpenFileDialog();
// iniciando o OpenFileDialog para visualizar apenas os arquivos com extenso RTF.
abrirArquivo.DefaultExt = "*.rtf";
abrirArquivo.Filter = "RTF Arquivos|*.rtf";
// Mostrar a caixa de dialogo para o usurio escolher um aquivo.
if (abrirArquivo.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
abrirArquivo.FileName.Length > 0)
{

// Carrega o contedo do arquivo rtfEditor.


rtfEditor.LoadFile(abrirArquivo.FileName);

Programando o Menu Salvar


Clique no menu Arquivo e clique no item Salvar digite o cdigo abaixo.
private void salvarToolStripMenuItem_Click(object sender, EventArgs e)
{

// instanciando a classe SaveFileDialog que necessrio para salvar arquivos.


SaveFileDialog salvarArquivos = new SaveFileDialog();
salvarArquivos.Filter = "rtf files (*.rtf)|*.rtf";
if (salvarArquivos.ShowDialog() == System.Windows.Forms.DialogResult.OK
&& salvarArquivos.FileName.Length > 0)
{
}

rtfEditor.SaveFile(salvarArquivos.FileName, RichTextBoxStreamType.RichNoOleObjs);

Programando o menu sair do Editor


Clique no menu Arquivo e escolha a opo Sair, digite o cdigo seguinte
{
}

private void sairToolStripMenuItem_Click_1(object sender, EventArgs e)


this.Close();

Programando o nmero de letras digitadas no texto


Para controlarmos o nmero de letras de nosso texto iremos programar o objeto rtfEditor
para caso haja alguma mudana no texto ele atualize a barra de status. Para isso
necessrio que voc clique no objeto rtfEditor e nos eventos do objeto clique na opo
TextChange, ir surgir a tela de programao nela coloque o seguinte cdigo
{
}

private void rtfEditor_TextChanged(object sender, EventArgs e)


toolStripStatusLabel1.Text = "Caracteres " + (richTextBox1.TextLength).ToString();

Agora execute sua aplicao e novamente digite seu nome repare que a cada letra digitada
na barra de status ir aparecer o total de caracteres digitado.

Programando o menu Ajuda - About

private void ajudaToolStripMenuItem1_Click(object sender, EventArgs e)


{
MessageBox.Show("Aplicativo Desenvolvido por Ronnie Rillo \n
v.1.0 27.03.2014. \n\n
Fone para contato: \n\n\n
3625 9914.", "Informaes", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}

Observe que para forar uma mudana de linha necessrio colocar o comando especial
\n.