|
You last visited: Today at 23:46
Advertisement
[C#] Timer wird nicht ausgeführt
Discussion on [C#] Timer wird nicht ausgeführt within the .NET Languages forum part of the Coders Den category.
09/24/2014, 13:27
|
#1
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
[C#] Timer wird nicht ausgeführt
Hi,
ich hab ein kleines Problem. Und zwar habe ich ein Bot für das Game OGame geschrieben. Funkioniert auch alles super. Nun habe ich mein Funktionen etc alles in einen separaten Thread gepackt um nicht die GUI zu freezen etc. Von dem Thread aus starte ich einen Timer der dafür verantwortlich ist in einer Progressbar den Fortschritt an zu zeigen. Das klappt auch. Bloß jz will ich den Timer von anderen Methoden aus starten und das funktioniert nicht mehr. Kein exception oder so, bloß der Timer wird nicht gestartet. Weder mit Timer.enabled weder mit Timer.start()...
MfG Ludder231
|
|
|
09/24/2014, 13:44
|
#2
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Ohne Code wird das nichts.
|
|
|
09/24/2014, 14:34
|
#3
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
PHP Code:
private void btnLogin_Click(object sender, EventArgs e) {
thMain = new Thread(new ThreadStart(_Main)); thMain.Start(); }
private void btnAusbauen_Click(object sender, EventArgs e) {
_LoadWaitGif(); iSelectedIndex = 0; btnAusbauen.Enabled = false; prgbFortschritt.Value = 0; strToken = gGame._GetToken(); cmbAusbau.Invoke(new Action(() => iSelectedIndex = cmbAusbau.SelectedIndex + 1));
if (iSelectedIndex > 0) {
_GetAusbauZeit();
prgbFortschritt.Maximum = iBauDauerSek;
_SetActionText("Ausbau gestartet: " + gGame._GetAusbauName(iSelectedIndex) + "| Dauer: " + strAResKosten[iSelectedIndex - 1, 3] + "| Stufe: " + Convert.ToString(iAAusbauLvl[iSelectedIndex - 1]) + " => " + Convert.ToString(iAAusbauLvl[iSelectedIndex - 1] + 1)); gGame._Ausbauen(iSelectedIndex, strToken); tmAusbau.Start();
} }
private void tmAusbau_Tick(object sender, EventArgs e) {
if (prgbFortschritt.Value == iBauDauerSek) { tmAusbau.Stop(); pbWaitGif.Image = null; _SetActionText("Ausbau fertig!: " + gGame._GetAusbauName(iSelectedIndex) + " ist nun Stufe: " + Convert.ToString(iAAusbauLvl[iSelectedIndex - 1] + 1)); iVergangeneSekunden = 0; btnLogin.Enabled = true; btnAusbauen.Enabled = true;
} else { iVergangeneSekunden++; lblFortschritt.Text = Convert.ToString(new TimeSpan(0, 0, iBauDauerSek - iVergangeneSekunden)); prgbFortschritt.Value++;
}
}
private void _NiedrigstesGebäudeAusbauen(int iNiedgrigstesGebäudeIndex) { tmAusbau.Stop(); _LoadWaitGif(); iSelectedIndex = iNiedgrigstesGebäudeIndex; btnAusbauen.Invoke(new Action(() => btnAusbauen.Enabled = false)); prgbFortschritt.Value = 0; strToken = gGame._GetToken(); _GetAusbauZeit();
prgbFortschritt.Invoke(new Action(() => prgbFortschritt.Maximum = iBauDauerSek)); _SetActionText("Ausbau gestartet: " + gGame._GetAusbauName(iNiedgrigstesGebäudeIndex) + "| Dauer: " + strAResKosten[iNiedgrigstesGebäudeIndex - 1, 3] + "| Stufe: " + Convert.ToString(iAAusbauLvl[iNiedgrigstesGebäudeIndex - 1]) + " => " + Convert.ToString(iAAusbauLvl[iNiedgrigstesGebäudeIndex - 1] + 1)); gGame._Ausbauen(iSelectedIndex, strToken); tmAusbau.Enabled = true;
}
wenn ich btnAusbauen drücke funktioniert derr tmAusbauen....Wenn ich aber über die Methode _NiedgrigstesGebäudeAusbauen gehe dann kann ich den tmAusbauen nicht starten,....
|
|
|
09/24/2014, 14:43
|
#4
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Code:
tmAusbau2.Enabled = true;
Kein Wunder, er wird ja auch nie gestartet. Du sprichst hier einen anderen Timer an.
|
|
|
09/24/2014, 17:29
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Ups, war noch der Test Timer womit ich testen wollte ob ein anderer Timer gestartet wird. Wird er aber auch nicht. Also ist schon richtig, liegt nicht an dem Namen ;D
|
|
|
09/24/2014, 17:50
|
#6
|
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
|
Versteh ich das richtig, funktioniert tmAusbau.start(); in deiner Methode nicht?
Da ist nämlich kein Aufruf in _NiedgrigstesGebäudeAusbauen(int i).
Ist das System.Windows.Forms.Timer Control in einem anderen Thread / überhaupt in einem Fenster?
Hast du es mit System.Timers.Timer schon probiert?
|
|
|
09/24/2014, 18:02
|
#7
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Das sind nur Code snippets. ich habe keine lust hier meinen ca 800 zeilen code zu Posten...Doch alles klappt so wie es soll bloß der start in _NiedgrigstesGebäudeAusbauen() wird nicht ausgeführt.
EDIT: Okay danke für den Tipp mit dem System.Timers.Timer der klappt. Mit dem normalen Timer wirds wohl nicht klappen weil da irgend was mit den threads ist order so denke ich mal. Naja muss wohl noch mehr mit Threading machen  Danke
|
|
|
 |
Similar Threads
|
Neuz.exe wird nicht ausgeführt!
12/09/2013 - Flyff Private Server - 4 Replies
Ich weiß nicht warum aber es klappt nicht habe jeden Kompatibilitätsmodus ausgeführt usw.
1. Ich starte den patcher per admin und lass ihn fertig patchen.
2. Ich drücke start und es wird nichts ausgeführt nichtmal ein task kein prozess oder sonstwas.
Bei jedem Flyff server klappts nur bei diesem nicht (Namen möchte ich nicht nennen).
Bitte um hilfe.
|
Diagnoserichtliniendienst wird nicht ausgeführt , obohl er es eigentlich wird.
08/01/2013 - Technical Support - 10 Replies
Hey epvps,
seit neurem habe ich ein kleines Problem mit meinem Wlan (Adapter), und zwar , dass manchmal einfach alle Wlan Netze weg sind (ich denk mal der Wlan Adapter fährt sich selbst runter oder sowas?).
Problembehandlung sagt mir dann, der Diagnoserichtliniendienst würde nicht ausgeführt werden, was aber nciht so ist , denn wenn ich bei services.msc auf den Diagnoserichtliniendienst gehe läuft der eigentlich ganz normal.
Lösen tue ich das Problem bisher indem ich einfach in der...
|
Quest Wird nicht ausgeführt !
12/30/2012 - Metin2 Private Server - 6 Replies
Hallo ich hab die quest skill_group.quest ganz unten geschrieben und quest akt. die wird nicht aktulisiert und habe soga andere skill_group.quest genommen und geht immer noch nicht hilfe !
|
DllMain wird nicht ausgeführt
04/30/2012 - C/C++ - 30 Replies
Hi,
hab hier folgendes Problem, will MessageBoxW hooken, allerdings wird scheinbar DllMain nicht mal ausgeführt.. da denke ich jetzt versteh ich das Hooken einmal, dann scheitere ich schon am erstellen einer DLL xD
Nach dem Injecten passiert einfach nichts o.0
Habs bei einem selbst erstellten Programm getestet, das in einem Endlosloop MessageBoxW aufruft.
Verwende VS2010.
Hab Win32 Project -> DLL ausgewählt (mit precompiled header).
Hab jetzt echt keine Ahnung an was es scheitert.
Bitte...
|
Der Audiodienst wird nicht ausgeführt
04/10/2011 - Technical Support - 19 Replies
Bei PC Tools Internet Security kam gerade eine Meldung, dass ein glaub verdächtiger Prozess läuft.
Ich hab dann auf Quarantäne geklickt. Und plötzlich war mein Ton weg Oo ; und auch das rote Kreu über dem Lautsprecher (s.Bild).
Habe Doppelklick draufgeklickt auf den Lautsprecher und dann kam das. (s.Bild)
Ich dachte mir dann so, wenn ich es wieder aus der Quarantäne entferne geht es wieder und das rote Kreuz geht weg, aber nachdem ich es bei PC Tools Internet Security aus der Q....
|
All times are GMT +1. The time now is 23:46.
|
|