Password Generator

Inledning

Du har fått i uppdrag att konstruera ett Windows program som genererar lösenord. Först kommer en presentation av utseende och funktioner sedan följer ett avsnitt med tekniska tips som underlättar din programmering. Din kund vet rätt så exakt vad han vill ha nämligen något i stil med:

bild

Krav

I programmet ska du kunna ställa in:

  • Längd på varje lösenord
  • Hur många lösenord som ska genereras
  • Om Textrutan (till höger) ska rensas innan du genererar nya lösenord

Programmet ska kunna:

  • Generera lösenord när du t ex trycker på en knapp
  • Spara resultatet i en textfil (via menu)

bild

  • New – Rensar TextBox’en
  • Save as – Slänger upp en saveFileDialog där du får välja filnamn etc
  • Quit – Ska avsluta programmet

Save Dialog

Inga konstigheter här direkt. Kan vara snyggt om du ställer in title property och filter property så du får utseendet i bilden nedan. Objektet "saveDialog" finns i ToolBox’en i det visuella läget.

bild

FAQ

Hur får jag en TextBox att rymma flera rader?

Sätt propertyn multiline till true i deignläget.

Hur byter man rad i en TextBox eller Label?

Du måste ange speciella tecken i texten för att få TextBox’en att byta rad. De speciella tecknen är ”\r\n”. Se exempel nedan:


textBox1.Text = "Rad 1\r\nRad 2\r\nRad 3\r\n";

Ger tre rader text i TextBox’en.

Hur lägger jag till text till TextBox'en?

Det går bra att använda += operatorn för att lägga till till den text som redan finns. Se ex:


textBox1.Text += "något"; //eller
textBox1.Text = textBox1.Text + "något"; //samma sak!

Hur slumpar jag mellan olika tecken?

Först behöver du ett verktyg för att slumpa tal, det heter Random. Se ex:


Random myRnd = new Random();
int slumptal = myRnd.Next(10);

Med hjälp av Random objektet så kan du slumpa tal. Funktionen Next(tal) kommer att slumpa ett heltal som ligger mellan 0 och tal. Studera nu följande kod och fundera ut vad som sker:


string minatecken = "abcABC123!?%";
Random myRnd = new Random();
int slumptal = myRnd.Next(minatecken.Length);
string slumptecken = minatecken[slumptal].ToString();

Hur rensar jag TextBox'en?


textBox1.Clear();

eller


textBox1.Text = "";

Hur sparar jag filer?

Läs artikeln som går igenom filhantering.

Extra

bild

Om du är klar med allt och vill ha tips om extra saker du kan lägga in. Du kan t ex göra en About-ruta som kommer upp när du trycker på menyn. Se bilden nedan:


Du får lite tips på hur detta går till genom att studera bilden nedan:

bild

Du måste skapa ett helt nytt Windows Form som kommer att hamna inom ditt projekt. Du kommer nu att ha 2st Forms, Form1 (huvudprogrammet) och Form2 (About).

Du gör alla grafiska inställningar i det visuella läget på Form2.


I koden där du vill att Form2 ska dyka upp så skriver du t ex:


Form2 m = new Form2();
m.ShowDialog(this);


Så kommer dialogen att hamna framför ditt program. För skojs skull kan du testa på skillnaden mellan att använda m.ShowDialog(this) och m.Show(this).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Scroll to top