C sharp generieren jede 10 Sec wiederholen
Ehm Theama eig C # aber ist nicht vorhanden deshalb in C und C++ -- Falls Falsch Bitte um Kopieren THX
Cheers Guys,
Fang grade etwas mit C# an und hab nun Folgendes Problem
Habe eine Password Generator geschrieben , dieser Funktioniert auch ohne Probleme .
Ich möchte jetzt die Funktion hinzufügen , dass wenn ein wert auf true gesetzt wird , die Funktion alle 10 sec aufgerufen wird und das neue Kennwort angezeigt wird.
Das mit dem wert auf true oder false setzten klappt aber sobald der wert true ist und die schleife quasi endloss laufen soll reagiert nichts mehr kann es auch nur noch durch Killen des Prozesses schließen
das der abschnitt der immer wieder ausgeführt werden soll , sobald der Button geklickt wurde
danke schon mal im vorraus
gruß chaos2go
Cheers Guys,
Fang grade etwas mit C# an und hab nun Folgendes Problem
Habe eine Password Generator geschrieben , dieser Funktioniert auch ohne Probleme .
Ich möchte jetzt die Funktion hinzufügen , dass wenn ein wert auf true gesetzt wird , die Funktion alle 10 sec aufgerufen wird und das neue Kennwort angezeigt wird.
Das mit dem wert auf true oder false setzten klappt aber sobald der wert true ist und die schleife quasi endloss laufen soll reagiert nichts mehr kann es auch nur noch durch Killen des Prozesses schließen
private void button1_Click(object sender, EventArgs e)
{
do
{
//System.Threading.Thread.Sleep(500);
// int passwordLength = 8;
bool strongPassword = true;
Random rnd = new Random();
int seed = rnd.Next(1, int.MaxValue);
//const string allowedChars = "ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";
const string allowedChars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";
const string specialCharacters = @"!#$%&'()*+,-./:;<=>?@[\]_";
var chars = new char[passwordLength];
var rd = new Random(seed);
for (var i = 0; i < passwordLength; i++)
{
// If we are to use special characters
if (strongPassword && i % rnd.Next(3, passwordLength) == 0)
{
chars[i] = specialCharacters[rd.Next(0, specialCharacters.Length)];
}
else
{
chars[i] = allowedChars[rd.Next(0, allowedChars.Length)];
}
}
//sKey = chars.ToString();
sKey = string.Join("", chars);
textBoxKey.Text = sKey;
} while (s == t);
}
das der abschnitt der immer wieder ausgeführt werden soll , sobald der Button geklickt wurde
danke schon mal im vorraus
gruß chaos2go
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 257684
Url: https://administrator.de/contentid/257684
Ausgedruckt am: 26.11.2024 um 11:11 Uhr
4 Kommentare
Neuester Kommentar
Moin,
das ist normal weil du ja den Loop ja im Vordergrund-Thread ohne jegliche Pause laufen lässt. Für solche Sachen eignen sich Timer, Backgroundworker bzw. ein einfacher paralleler Thread, dann bleibt auch das UI responsive !
Gruß jodel32
das ist normal weil du ja den Loop ja im Vordergrund-Thread ohne jegliche Pause laufen lässt. Für solche Sachen eignen sich Timer, Backgroundworker bzw. ein einfacher paralleler Thread, dann bleibt auch das UI responsive !
- http://msdn.microsoft.com/de-de/library/ywkkz4s1.aspx
- http://msdn.microsoft.com/de-de/library/ms173178.aspx
- http://openbook.galileo-press.de/visual_csharp_2010/visual_csharp_2010_ ...
Gruß jodel32