Ich meinte eigentlich die Cmd als Programm ausführen und den Inhalt deiner batch als Kommandozeilenparameter übergeben.
Theoretisch reicht es doch den inhalt der Batch in der Cmd auszuführen, glaube ich.
da sich die werte auf genau 0 ändern vermute ich mal das du selbst irgendwo in irgendeinem durchlauf die werte auf 0 setzt (oder irgendeinen wertebereich überschreitest)
ohne code kann man da echt nciht viel sagen
ich habe doch einen eigenen download algorythmus programmiert dann kannst du selbst doch im programm beobachten wieviele in welcher zeit runtergeladen wird und schon haste deine Übertragungsrate (kB/s)
Schau dir am besten die Replace-Methode an
Wie kann ich die Zahl nach dem Komma/Punkt von dem Komma/Punkt abhängig machen?
[.,]?[0-9]*
Durch den * darf es auch vorkommen das nach dem Komma/Punkt 0 mal eine Ziffer steht benutze lieber ein + anstelle des *.
Ausserdem selektiere ich im Anschluss ein Item, welches als Text in der Combobox erscheint:
combobox.selectedText = text;
genau da liegt dein Fehler du sagst ihm er hat einen Text selektiert und nciht ein Item.
combobox.selectedindex = 0;
(falls der index des items das du auswählen willst 0 ist)
sollte das Problem lösen
@JunkyXL
Das FormBorderStyle-prperty hat schon ne Einwirkung.
@ways
Du erstellst eine neue frm_child1 die genauso aussehen müsste wie jede andere frm_child1 bei der Initialisierung. (Also müsste das was da aufgerufen wird in etwa so aus sehen wie deine frm_child1 im Designer)
Hallo ways,
1: wie kann ich ein vorgertigtes form als mdi-child aufrufen?
bisher schaffe ich nur ein leeres ganz neues form anmzeigen zu lassen
Setzte bei dem betreffenden Form dein Hauptfenster als MdiParent
childrenForm2.MdiParent = parentForm;
2: wie kann ich das child ohne rahmen und titelleiste maxminiert nutzen?
in vb6 war das noch total leicht... aber hier verdreh ich die augen...
Wenn ich mich nicht irre sollten dir die WindowState und FormBorderStyle - Eigenschaften helfen.
childrenForm2.FormBorderStyle = FormBorderStyle.None;
childrenForm2.WindowState = FormWindowState.Maximized;
Ich bleibe bei meinem Vorschlag und würde nicht öfters als das von mir angegebene Speichern.
Grund : Was wenn der benutzer das garnicht speichern will? wenn er nur testweise was formuliert hat und es nicht fest drinn haben will. dann würde ihm quasi aufgezwungen. ja klar er kanns löschen aber ich denke mal nur speichern wenn der benutzer das auch will wäre besser...
wenn dir das zu wenig ist kannst du ja nq option einführen um alle 10 minuten autosave durchf+hren zu lassen dann aber bitte auch so das der benutzer es deaktivieren kann.
ich würde einen normalen Speichern-Button verwenden und zusätzlich beim beenden des Programms (falls etwas geändert und noch nicht gespeichert wurde) abfragen speichern, verwerfen abbrechen usw
weiss jemand wie man bis zum nächsten Leerzeichen ein Ende setzen kann??
an passender stelle einbauen :
[^ ]*
(bieliebig viele Zeichen außer dem leerzeichen)
Da ist mir keine Funktion bekannt.
Und einen genauen Ort wirst du eh nie angeben können da für jede Zeitverschiebung mehrere Orte in Frage kommen.
Die Zeitverschiebung ist zwar relativ genau angegeben (z.B. +1234 für 12 stunden und 34 minuten) gibt es immer mehrere mögliche Orte.
Was du selbst machen könntest wäre dir eine Klasse zu schreiben die dir je nach Zeitverschieben einen dieser möglichen Orte oder den Namen der zeitzone oder sonst was ausgibt.
Du hast die Zeitzone doch in deinem String drinne
"Tue, 04 Mar 2008 07:06:00 +0000"
daraus kann man mögliche Standpunkte errechnen
ich werde dir zwar keine fertige Lösung geben
aber 2 Links die dir helfen falls du dich doch entschließt es selbst zu machen
Indem du dir eine passende Art ausdenskt welche Teile du an Welcher stelle du brauchst.
zum auseinanderpflücken kannst du string-funktionen verwenden (z.B. .Split(), .IndexOf() usw) oder was auch eine schöne Möglichkeit ist: Regex.
Und was genau willst du nun wissen?
bzw. was ist dein problem? wo hängts?
sheitman hat recht
bei der "+0000" handelt es sich um eine Zeitzonenagabe
"Tue, 04 Mar 2008 07:06:00 +0000" währe Zeitzone +0
und da wir +1Stunde haben wird dir automatisch eine stunde draufgerechnet
(es wird automatisch in die Zeitzone des Computers umgerechnet)
"Tue, 04 Mar 2008 07:06:00 +0000" entspricht "Tue, 04 Mar 2008 08:06:00 +0001"(unsere Zeitzone)
Edit:
kleiner Fehler :
unsere zeitzone ist nicht +0001 sondern +1 oder +100 oder +0100
+0001 würde eine zeitverschiebung von 1 minute entsprechen
StreamWriter writer = new StreamWriter(Datei, true);
deine Fehlermeldung lässt vermuten das es sich bei "Datei" um einen Stream handelt und nicht einen String.
new StreamWriter(string,bool) / new StreamWriter(stream, encoding);
du machst dich grade voll lächerlich.
Heutzutage nehmen sich die Admins die keine Liebe zuhause bekommen ziemlich viel raus...
Kovu du solltest mal aufpassen wie du mit anderen leuten umgehst.
Ja das heir ist ein Forum und ja hier gibt es Hilfe
ABER niemand ist verpflichtet dir zu helfen und dein Verhalten macht es auch nicht gerade leicht dies freiwillig zu tun.
Du bist nur ein Benutzer in diesem Forum und musst dich somit an die Regeln und die Anweisungen der Admins halten.
Oder dir ein anderes Forum suchen.
Ich möchte eine Rückmeldung bekommen, wenn irgendwo in meinem Programm eine Form mittels ShowDialog modal angezeigt wird.
Mein Vorschlag wäre:
Schreib dir selbst ein Event das du überall in deinem Programm wo du ein ShowDialog hast manuell feuerst.
Solang mir keiner einen hieb- und stichfesten Beweis bringt werde ich bezweifeln das irgendeine Art von Alien uns besucht hat. (Das heisst aber nicht das ich nicht glaube das sie existieren.)
Eine Möglichkeit wäre anstatt ==Null lieber .Visible abzufragen.
Eine andere möglichkeit wäre die Forms zu Disposen.
Oder das Form manuell auf Null setzen.
Rock, Mittelalter-Rock und Metal (je nach stimmung auch manchmal die jeweiligen Soft-Varianten)
Saltatio Mortis
InExtremo
Noise Therapy
Avenged Sevenfold
Godsmack
Dagobah
Fear Factory
usw.
ach ja ab und zu auch n bissel J-Rock
aber in C# geht das ja nicht weil man bei String t = ez.substring(a, a + 1); ja nicht mehr die selbe syntax nehmen kann
dafür gibts die Hilfe/msdn/google/Forumsuche
.Substring(int startIndex, int length);
wenn es normales RTF ist geht es genau so wie Wax es gesagt hat
du musst jedoch beachten das du die RTF-Daten auch an die .RTF eigenschaft der RichTextBox übergibst und den Klartext danna us der Textfunktion abholen kannst.
Mein Nickname...
ist auch im RL mein Spitzname (seit fast 8 Jahren).
Er kommt aus dem japanischen und heisst übersetzt so viel wie "Idiotchen".
Baka = Idiot
chan = weiblich ODER verniedlichung
Hallo Kovu,
Falls es auch schon etwas fertiges sein darf wäre
K_Updater von EvilMM eine Variante.
Ne Disketten-version von der Vista-Install wäre doch auch mal was ^^
bin nur grade zu faul zum rechnen
Hallo ReBeL1337,
3 mal pro Sekunde aktualisieren, das klingt für mich nach einem Timer mit einem 333ms Intervall.
Ich arbeite normalerweise nicht mit GroupBoxes kenn mich da also dementsprechend nicht aus. Falls keine entsprechenden Events da sind kannst du entweder global die mouseclicks abfragen und gucken obs über der TextBox ist oder nicht oder du nimmst panels anstatt groupboxes.
Dann würde ich dir empfehlen aktiviere das keyPreview im Leave-Event der Textbox,
sobald du ein anderes Steuerelement anklickst leavt er ja automatisch die TextBox und für alles andere (z.B. ein leeres Plätzchen mitten im Form) kannst du über das jeweilige Klick-ereignis einfach den Focus/Select darauf legen. (weil Panels u.ä. nicht durch einen klick selectiert werden)
Also eigentlich... wäre es am einfachsten von Anfang an das MouseUp-Event zu nehmen anstatt MouseDown. Sorry hatte vorhin nicht daran gedacht.
Das liegt daran das dein ListView immernoch denkt das die Maustaste gedrückt ist, weil kein MouseUp-Event kam.
Hallo Satanlike,
Das MouseClick-Event gilt meines erachtens nach nur für die ListViewitems (scheint zumindest so). versuchs doch mal mit dem MouseDown-Event
csharpstarter,
Was genau möchtest du eigentlich?
Soll solange der Cursor in einer TextBox ist das KeyPreview deaktiviert sein(so hatte ich das verstanden) oder auch wenn der Cursor in der TextBox ist der KeyPreview aktiviert sein (dann wäre das deaktivieren sinnlos) oder was willst du?
Hallo csharpstarter,
verwende doch das Leave-Event der TextBox.
Hallo zerberos,
Über die verschiedenen Events (z.B. AfterSlect, BeforSelect, usw), die .SelectedNode Property und die Nodes an sich kannst du dir da etwas zusammenbasteln.
(Vielleicht gibts es auch eine einfache Methode den Knoten zu sperren z.B. .canSelect oder so jedoch fehlt mir die Zeit das nachzuschauen)
@JAck30lena
Es gibt auch andere möglichkeiten einen Knoten auszuwählen (nicht nur Mouse-Click)
Ich würde eher das BeforeSelect-Ereignis benutzen
Hallo,
die System.Diagnostics.Process Klasse sollte dir da weiterhelfen.
if ((dateTimeLog.Hour>=dateTimeStart.Hour) && (dateTimeLog.Hour<=dateTimeEnd .Hour)) { if (dateTimeLog.Minute>=dateTimeStart.Minute) { if ((dateTimeLog.Minutes<dateTimeEnd.Minutes) return true; //Probleme bei "dateTimeEnd.Minutes="00" und dateTimeLog.Minutes=36 //Zum Beispiel: DateTimeBegin="9:00", //DateTimeEnd = "10:00" und DateTimeLog="10:36" //bekomme ich kein "true", weil "36" immer größer als "00" ist } }
also das du KEIN true kriegst ist doch richtig weil 10:36 nunmal später ist als dein Endzeitpunkt 10:00
aber mal so nebenbei mit deinen Bedingungen würdest du auch bei 9:36 kein true raus kriegen obwohl es ja die Bedingungen REALEN Bedingungen erfüllt
mein Vorschlag:
Rechne die Stunden-Werte in Minuten um (addiere die noprmalen minuten mit drauf) und vergleiche diese Werte da sie eine Gesammtsumme abgeben ^^
Hallo,
mit dem begriff Zeitspanne den du benutzt meisnt du aber nicht die TimeSpan klasse oder? Das würde erklären warum ncihts sinnvolles rauskommt, da TimeSpan weder Start- noch Endzeitpunkt hat.
Ich denke so wie du das haben willst brauchst du (oder hast du) 2 zeitpunkte (Start- und End-Zeitpunkt) als DateTime und dann kannst du deinen zeitstempel doch einfach an diesen beiden vergleichen ohne extra die unterkategorieren wie z.B. Stunde und Minute vergleichen zu müssen.
Hallo RPlaner,
Ich bezweifle das du bei Google nichts findest aber naja
schau dir am besten ein paar Klassen im System.IO Bereich an.
(z.B. System.IO.TextReader , System.IO.File usw.)
Außerdem empfehle ich dir für Grundlagen eher ernsthaft bei Google zu suchen, die Hilfe zu lesen oder ein e-Book zu lesen.
Visual c# e-Book
ich hatte mal n ähnliches Problem hatte es aber dann gelöst steck zwar nichmehr so ganz im code drinne aber hier is meine Lösung von damals vielleicht bringt sie dir ja was
FileStream fs = new FileStream(_path, FileMode.Open, FileAccess.Read);
CryptoStream cstrm = new CryptoStream(fs, encryptor.CreateDecryptor(), CryptoStreamMode.Read);
do
{
for (int index = 0; index < 16; index++)
{
byte bt = (byte)cstrm.ReadByte();
if (bt != 0)
datastream.WriteByte(bt);
}
}
while (fs.Position < fs.Length);
cstrm.Flush();
cstrm.Close();
Eventuell liegt das daran, dass der Schließungs-Vorgang ggf trotz der Info-Box weiterläuft.
Nein, es wird erst die gesammte Behandlung des Closing-Events durchgearbeitet bevor dann die tatsächliche Schließung erfolgt.
Was man überprüfen könnte ist ob dein Event noch richtig mit dem entsprechden Form verknüpft ist (mir wurde da auch mal was rausgekickt ohne das ichs gemerkt habe).
Andere Möglichkeit: Wie beendest du dein Programm? Ein Bekannter von mir hatte mal das gleiche Problem nur bei ihm lags daran das sein programm mit Process.Kill() abgeschossen wurde.
hallo,
du kannst es auch über die System.Net.NetworkInformation.Ping klasse machen soweit ich weiss, die nimmt auch IP-Adressen in Form von Strings an.
Wie schon gesagt: an Stellen wo closing-events abgebrochen werden oder Windows-messages abgefangen werden kommt sowas leicht mal vor.
Wenn man diese Positionen im programm nciht kennt hilft nur noch eins ....
Im Quelltext suchen 😁
Hallo,
eigentlich müsste sich das Programm selbst beenden wenn Windows sich runterfährt, außer du hast irgendwo die Closing-Events oder Windows-Messages abgefangen, das sich daraus eventuell dein problem ergibt.
e-5 is ja das gleiche wie *10-5
eine Möglichkeit wäre : *Math.Pow(10, -5)