SphinxDOPE (27.08.2014)
-
26.08.2014, 18:49 #1
- Registriert seit
- 12.12.2012
- Beiträge
- 180
Thanked 55 Times in 41 PostsAusgegrauten Button erst nach 30sek. Aktivieren?
Guten Abend,
Ich habe ein Problem undzwar habe ich 2 Buttons (button1 & button2) auf meiner Form.
Button2 = ist auf Enabled = False gesetzt also Ausgegraut!
Die Funktion vom Button1 aktiviert bzw. setzt Button2 Enabled = False auf True
Code:
Code:private void button3_Click(object sender, EventArgs e) { button4.Enabled = true; }
Meine Frage ist: Wie kann ich ein Interval drauf setzen sprich das sich Button2 nicht sofort Aktiviert sobald ich Button1 geklickt habe sondern z.B nach 30Sek ?
& eine kleine Frage wie kann ich meine IP auslesen/anzeigen lassen?
-
26.08.2014, 21:37 #2
- Registriert seit
- 01.12.2011
- Beiträge
- 135
Thanked 75 Times in 53 PostsAW: Ausgegrauten Button erst nach 30sek. Aktivieren?
Hey SphinxDOPE,
Ereignisse nach bestimmtem Zeitintervall kannst du mittels dem Steuerelement Timer erzeugen. Diesen kannst du, genau so wie die Buttons auch, auf deine Form per Drag&Drop ziehen.
int sekunden = 0;
public Form1()
{
InitializeComponent();
button2.Enabled = false;
timer1.Interval = 1000; //Intervall 1000 ist eine Sekunde
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start(); //Beim Button1-Klick fängt der Timer an zu ticken
}
private void timer1_Tick(object sender, EventArgs e) //Jede Sekunde (Intervall=1000) läuft folgender Code ab
{
sekunden++;
if (sekunden == 30)
{
button2.Enabled = true;
sekunden = 0;
timer1.Stop();
}
}
Ich hoffe ich konnte dir helfen. Das mit der IP weiß ich jedoch leider nicht.
Lieben GrußGeändert von Gast78236 (24.10.2014 um 12:25 Uhr)
-
The Following User Says Thank You to Gast78236 For This Useful Post:
-
26.08.2014, 21:37 #3
- Registriert seit
- 09.01.2014
- Beiträge
- 39
Thanked 9 Times in 7 PostsAW: Ausgegrauten Button erst nach 30sek. Aktivieren?
Mein Vorschlag:
1. Du setzt einen Timer auf die Form (Interval: z.B. 30000 ms, Enabled zunächst false)
2. Wenn man den Button klickt, setzt Du in der Ereignisroutine das Enabled des Timers auf true (ggf. kannst Du auch hier noch das Interval wie gewünscht setzen)
3. In der Timer-event Routine setzt Du das Enabled des Buttons auf true (und nimmst das Enabled des Timers weg)
schöne Grüße und viel Erfolg
-
The Following User Says Thank You to suicide For This Useful Post:
Jokuu (26.08.2014)
-
27.08.2014, 02:53 #4
- Registriert seit
- 09.01.2014
- Beiträge
- 39
Thanked 9 Times in 7 PostsAW: Ausgegrauten Button erst nach 30sek. Aktivieren?
zur eigenen IP-Adresse auslesen/anzeigen in C# hab ich z.B. hier was gefunden:
C# Tipps und Tricks: Netzwerk IP-Adresse ermitteln
-
27.08.2014, 11:03 #5
AW: Ausgegrauten Button erst nach 30sek. Aktivieren?
Zu deiner Frage mit der IP musst du noch ein bisschen mehr beschreiben, was du damit tun willst.
Funktioniert zwar sicherlich, gibt dir auf den meisten Rechnern allerdings nur die private IP im LAN, die aus dem Internet nicht erreichbar ist. Falls du Kommunikation übers Internet - egal ob per Server oder Peer-2-Peer - bauen willst, musst du die öffentliche IP per Internet-Dienst abfragen StackOverflow: Public IP via API und dir eventuell noch NAT Punch-Trough anschauen (hört sich sicherheitstechnisch schlimmer an, als es ist; geht auch mit TCP, wenn auch etwas aufwendiger)
Ähnliche Themen
-
Script erst am Ende laden?
Von Open Thought im Forum WebentwicklungAntworten: 3Letzter Beitrag: 05.07.2014, 17:57 -
Win7 Windows aktivieren nach Festplattenwechsel
Von ThunderStorm im Forum WindowsAntworten: 11Letzter Beitrag: 30.04.2014, 15:17 -
JButton erst nach Sekunden wieder true setzten
Von Pyromane im Forum JavaAntworten: 2Letzter Beitrag: 23.11.2013, 01:13 -
Frage Tan erst in einer Woche?
Von reen im Forum Fragen & ProblemeAntworten: 3Letzter Beitrag: 10.02.2012, 19:54
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.