|  HeftCD hat folgendes geschrieben  : | 
		  | mhh, der Start braucht irgendwie lange. | 
Ich vermute mal, das liegt an WPF oder .Net. Im Programm selbst wird bei Start nichts "getan".
Weitere Starts gehen zügig.
	  |  HeftCD hat folgendes geschrieben  : | 
		  | zudem isser noch sehr vergesslich ..  d.h. man muß jedes Mal alles neu eingeben.
 
 | 
Da bin ich wohl zu sehr von mir selbst ausgegangen 
 
Natürlich könnte ich eine Speicherung vornehmen, ist ja durch die Settings kein Problem.
	  |  HeftCD hat folgendes geschrieben  : | 
		  | nicht auf jedem System ist .NET 3 installiert.
 
 | 
Leider weiss ich noch nicht, wie ich das auf eine kleinere Version umstellen kann.
Wenn ich es in den Projekteinstellungen ändere, geht gar nichts mehr.
	  |  HeftCD hat folgendes geschrieben  : | 
		  | wärenatürlich für ein Sicherheitstool angenehm für den Nutzer, wenn der Source veröffentlicht wäre, bzw. wenn wenigstens ein Hinweis auf den Auswahl/Randomisierungs-Algorithmus wäre. | 
Ich habe die Methode von Cord Worthmann aus 
www.mycsharp.de/wbb2...ightuser=0#post29981 genommen.
Der Rest ist dann:
												| 1:2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
 11:
 12:
 13:
 14:
 15:
 16:
 17:
 18:
 19:
 20:
 21:
 22:
 23:
 24:
 25:
 26:
 27:
 28:
 29:
 30:
 31:
 32:
 33:
 34:
 35:
 36:
 37:
 38:
 39:
 40:
 41:
 42:
 43:
 44:
 45:
 46:
 47:
 48:
 
 | private void btnGenerate_Click(object sender, RoutedEventArgs e){
 int length;
 if (tbLength.Text == "")
 MessageBox.Show("Das Feld \"Länge\" darf nicht leer sein!", "Fehler!", MessageBoxButton.OK, MessageBoxImage.Error);
 else if (!int.TryParse(tbLength.Text, out length))
 MessageBox.Show("Das Feld \"Länge\" darf nur Ganzzahlen enthalten!", "Fehler!", MessageBoxButton.OK, MessageBoxImage.Error);
 else
 {
 string numbers = "123456789";
 string charsTemp;
 if (rbAlphabet.IsChecked == true)
 {
 string charsComplete = "aKMsByScldgUOHftjipNwITbVzFqJuDQnECXLrmGZxYekhWPRvoA";
 string charsReadable = "aPpDnKymBVYzbqShjEZMrGUfgdcvNQtkFHXTReJxLCiwWusA";
 string charsUmlauts = "äÜöÄüÖ";
 string charsSpecial = Properties.Settings.Default.SpecialChars;
 
 charsTemp = charsComplete;
 
 if (chkReadonly.IsChecked == true)
 charsTemp = charsReadable;
 if (chkSpecialChars.IsChecked == true)
 charsTemp += charsSpecial;
 if (chkUmlauts.IsChecked == true)
 charsTemp += charsUmlauts;
 if (chkNumbers.IsChecked == true)
 charsTemp += numbers;
 txtResult.Text = Tools.Generate(int.Parse(tbLength.Text), charsTemp);
 }
 else if (rbNumbers.IsChecked == true)
 {
 charsTemp = numbers;
 txtResult.Text = Tools.Generate(int.Parse(tbLength.Text), charsTemp);
 }
 else
 {
 if (tbOwn.Text == "")
 MessageBox.Show("Es müssen Zeichen im Feld \"Eigene Auswahl\" eingetragen werden!", "Fehler!", MessageBoxButton.OK, MessageBoxImage.Error);
 else
 {
 charsTemp = tbOwn.Text;
 txtResult.Text = Tools.Generate(int.Parse(tbLength.Text), charsTemp);
 }
 }
 }
 | 
		
	  
Grüße