![]() |
|
||||
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Você está aqui: C# ::: Dicas & Truques ::: Arquivos e Diretórios |
Aprenda a usar a classe DriveInfo em seus programas C#Quantidade de visualizações: 7243 vezes |
A classe DriveInfo pertence ao namespace System.IO no assembly mscorlib (in mscorlib.dll) e nos permite acessar informações em um drive. Entre estas informações podemos citar a verificação dos drives disponíveis, os tipos de drives, capacidade, espaço disponível, nome, rótulo, etc. Veja a posição desta classe na hierarquia de classes da plataforma .NET: System.Object System.IO.DriveInfo...... Podemos criar um objeto da classe DriveInfo usando seu construtor padrão. Veja: private void button1_Click(object sender, EventArgs e){ // using System.IO; // vamos criar uma instância da classe DriveInfo DriveInfo di = new DriveInfo("C:"); // vamos obter a capacidade deste drive...... Neste trecho de código nós construímos uma instância da classe DriveInfo representando o drive C. Em seguida acessamos sua propriedade TotalSize para obter a capacidade do drive em bytes. Note que o construtor da classe DriveInfo pode disparar duas exceções: a) ArgumentNullException - Esta exceção será disparada se fornecermos uma string null para o construtor: // vamos criar uma instância da classe DriveInfo string letra = null;...... Ao executar este código teremos a seguinte exceção: System.ArgumentNullException was unhandled Message="Value cannot be null.\r\nParameter name: driveName"...... b) ArgumentException - Esta exceção é disparada se o primeiro nome da letra do drive não estiver na faixa de "a" a "z" (maiúsculas ou minúsculas). O mesmo ocorre se o nome do driver não apontar para um drive válido: // vamos criar uma instância da classe DriveInfo string letra = "xyz";...... Ao executar este código teremos a seguinte exceção: System.ArgumentException was unhandled Message="Object must be a root directory (\"C:\\\") or ...... |
![]() |
C# ::: Windows Forms ::: TextBox |
C# Windows Forms Avançado - Como rolar as linhas de um TextBox para baixo uma de cada vez usando a API do WindowsQuantidade de visualizações: 7186 vezes |
Em algumas situações gostaríamos de rolar para baixo o conteúdo de um TextBox de múltiplas linhas uma linha de cada vez. Para isso podemos usar a API do Windows, mais especificamente a mensagem WM_VSCROLL com o valor SB_LINEDOWN para seu parâmetro wParam. O valor do parâmetro lParam é zero. Veja um trecho de código que rola para baixo o conteúdo de um TextBox uma linha de cada vez. Antes de executar este exemplo, tenha a certeza de ter um TextBox de múltiplas, com barras de rolagem e conteúdo que force o aparecimento das barras de rolagem. Comece adicionando a linha: using System.Runtime.InteropServices; ...... na seção de usings do seu formulário ou classe. Em seguida adicione o trecho de código abaixo no corpo da classe, como um método: [DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto, SetLastError = true)] ...... Finalmente coloque o código abaixo no evento Click de um botão: private void button2_Click(object sender, EventArgs e){ // antes de executar este exemplo certifique-se de que // a propriedade Multiline do TextBox esteja definida // como true e a propriedade ScrollBars contenha o valor // Vertical ou Both textBox1.Multiline = true; textBox1.ScrollBars = ScrollBars.Vertical; // constante para a mensagem WM_VSCROLL const uint WM_VSCROLL = 0x115; ...... |
C# ::: Dicas & Truques ::: Strings e Caracteres |
Como retornar o índice da primeira ocorrência de uma substring em uma string C# usando o método IndexOf() da classe StringQuantidade de visualizações: 7789 vezes |
Este trecho de código mostra como obter o índice da primeira ocorrência de uma substring em uma string. Se a substring não for encontrada, o valor -1 é retornado. Note que o método IndexOf() da classe String recebe a substring a ser pesquisada e retorna o índice de sua primeira ocorrência (começando sempre em 0). Além disso, este método diferencia maiúsculas de minúsculas. Veja o código para o exemplo: using System; namespace Estudos { class Program { static void Main(string[] args) { string frase = "Gosto de Java e C#"; // obtém o índice da primeira ocorrência int pos = frase.IndexOf("de"); if (pos != -1) { Console.WriteLine("A substring foi encontrada" + ...... Ao executar este código C# nós teremos o seguinte resultado: A substring foi encontrada na posição 6 |
C# ::: Windows Forms ::: ComboBox |
Como retornar a quantidade de itens em um ComboBox do C# Windows FormsQuantidade de visualizações: 9349 vezes |
A quantidade de elementos (ou itens) em um ComboBox do C# Windows Forms pode ser obtida por meio da propriedade Count da classe ComboBox.ObjectCollection. Podemos ter acesso a esta classe a partir da propriedade Items da classe ComboBox. Veja um trecho de código no qual obtemos a quantidade de itens em um ComboBox chamado cidades: private void button1_Click(object sender, EventArgs e){ int quant = cidades.Items.Count; ...... |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |