Neste exercício fizemos um pequeno editor de texto com poucas opções de tamanho, tipo de letra e negrito e itálico. Foi utilizado duas textBox, duas radioBox e duas checkBox.
namespace Aula14_09_16FonteChooser
{
public partial class frm_FontChooser : Form
{
public frm_FontChooser()
{
InitializeComponent();
}
private System.Drawing.Font myFont;
private string fontName = "Arial";
private int fontSize = 20;
private FontStyle myStyle = FontStyle.Regular;
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
AssignFont();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
AssignFont();
}
private void AssignFont()
{
fontName = listBox1.Text;
myStyle = FontStyle.Regular;
if (ckbBold.Checked)
{
myStyle = myStyle | FontStyle.Bold;
}
if (ckbItalic.Checked)
{
myStyle = myStyle | FontStyle.Italic;
}
myFont = new Font(fontName, fontSize, myStyle);
txbTreinando.Font = myFont;
}
private void rdb10_CheckedChanged(object sender, EventArgs e)
{
fontSize = 10;
AssignFont();
}
private void rdb20_CheckedChanged(object sender, EventArgs e)
{
fontSize = 20;
AssignFont();
}
private void ckbBold_CheckedChanged(object sender, EventArgs e)
{
AssignFont();
}
private void txbTreinando_TextChanged(object sender, EventArgs e)
{
}
}
}
{
public partial class frm_FontChooser : Form
{
public frm_FontChooser()
{
InitializeComponent();
}
private System.Drawing.Font myFont;
private string fontName = "Arial";
private int fontSize = 20;
private FontStyle myStyle = FontStyle.Regular;
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
AssignFont();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
AssignFont();
}
private void AssignFont()
{
fontName = listBox1.Text;
myStyle = FontStyle.Regular;
if (ckbBold.Checked)
{
myStyle = myStyle | FontStyle.Bold;
}
if (ckbItalic.Checked)
{
myStyle = myStyle | FontStyle.Italic;
}
myFont = new Font(fontName, fontSize, myStyle);
txbTreinando.Font = myFont;
}
private void rdb10_CheckedChanged(object sender, EventArgs e)
{
fontSize = 10;
AssignFont();
}
private void rdb20_CheckedChanged(object sender, EventArgs e)
{
fontSize = 20;
AssignFont();
}
private void ckbBold_CheckedChanged(object sender, EventArgs e)
{
AssignFont();
}
private void txbTreinando_TextChanged(object sender, EventArgs e)
{
}
}
}
Nenhum comentário:
Postar um comentário