Exemplos Práticos de C# com Windows Forms e POO
Carregando uma imagem no PictureBox
PictureBox1.Load("c:\\figure2.bmp")
PictureBox1.Load(Application.StartUpPath + "\\figure2.bmp")
Inverte o nome com o sobrenome
private void Inverte_NomeSobrenome_Click(object sender, EventArgs e)
{
try
{
string nome, sobrenome;
int posicao, quantidade;
quantidade = txtnome.Text.Length;
posicao = txtnome.Text.LastIndexOf(" ");
nome = txtnome.Text.Substring(0, posicao);
sobrenome = txtnome.Text.Substring(posicao, quantidade - posicao);
lblnomeinv.Text = sobrenome + "," + nome;
}
catch
{
MessageBox.Show("Verifique o nome.");
}
}
Inverte tudo
private void btinverter_Click(object sender, EventArgs e)
{
string nome = txtnome.Text;
string invertido = "";
int quantidade, i;
quantidade = nome.Length;
for (i = quantidade - 1; i >= 0; i--)
{
invertido = invertido + nome[i];
}
lblinvertido.Text = invertido;
}
Pegando a data do calendário e exibindo na label1
label1.Text = Calendar1.SelectionStart.ToString();
Definindo a data para o calendário
Calendar1.SelectionStart = Convert.ToDateTime("21/05/1972");
DateTimePicker
O DateTimePicker permite escolher uma data, tendo como principal propriedade Value, que permite pegar ou definir uma data.
Pegando a data do DateTimePicker e exibindo na label2
label2.Text = Picker1.Value.ToString();
Definindo a data para o DateTimePicker
Picker1.Value = Convert.ToDateTime("21/05/1972");
Exemplo de classes com métodos
class Geometria
{
//área do quadrado
public double Quadrado(double lado)
{
double resultado;
resultado = lado * lado;
return resultado;
}
//área do retângulo
public double Retangulo(double Base, double altura)
{
return Base * altura;
}
}
public int Hora
{
get { return hora; }
set { hora = value; } //validaHora(value);
}
Código da classe Relogio.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tempo1
{
class Relogio
{
//atributos
private int hora;
private int minuto;
private int segundo;
/////////////////////////
//propriedades
public int Hora
{
get { return hora; }
set { hora = value; }
}
public int Minuto
{
get { return minuto; }
set { minuto = value; }
}
public int Segundo
{
get { return segundo; }
set { segundo = value; }
}
}
}
Método Construtor
O método construtor é executado quando instanciamos uma classe, permitindo passar valores iniciais que irão alimentá-la. Ele deve ter o mesmo nome da classe.
class Cliente
{
public string Nome { get; set; }
public int Idade { get; set; }
// construtor que só recebe o nome
public Cliente(string nome)
{
this.Nome = nome;
}
// construtor que recebe o nome e a idade
public Cliente(string nome, int idade)
{
this.Nome = nome;
this.Idade = idade;
}
}
- Faça com que o nome possa, opcionalmente, ser passado na construção da classe Cliente.
class Cliente
{
public string Nome { get; set; }
public Cliente(string nome)
{
this.Nome = nome;
}
}
XML
XML, do inglês eXtensible Markup Language, é uma linguagem de marcação recomendada pela W3C.