Hallo,
in VC++ (VS 2008) habe ich ein kleines Menüprogramm geschrieben, wo 1 Textbox und ein Button stehen. Mit diesem Menu möchte ich folgendes machen:
- Nach dem Eingeben von einer Zahl in dem Textbox wird geprüft, ob die Zahl gültig ist, wenn nicht kommt Fehlermeldung.
- Wenn Textbox in Ordnung ist, wird durch Klick auf Button ein Programm mit dieser Zahl als Parameter aufgerufen.
Code sieht wie unten aus:
Idee ist, wenn die Zahl im Textbox außer Bereich von 5 bis 300 ist, wird es zurückgesetzt und das Programm aufgehalten.
Aber wenn ich das Programm ausführe mit einer Zahl im Bereich (z.B. 14), kommt immer noch die Meldung vom Block "input_error" (obwohl das Programm läuft erfolgreich), sprich ein Aussprung passiert hier nicht.
Weiß jemand, woran kann es liegen und wie ich das Programm "aussprungsweise" steuern kann?
*LG*
in VC++ (VS 2008) habe ich ein kleines Menüprogramm geschrieben, wo 1 Textbox und ein Button stehen. Mit diesem Menu möchte ich folgendes machen:
- Nach dem Eingeben von einer Zahl in dem Textbox wird geprüft, ob die Zahl gültig ist, wenn nicht kommt Fehlermeldung.
- Wenn Textbox in Ordnung ist, wird durch Klick auf Button ein Programm mit dieser Zahl als Parameter aufgerufen.
Code sieht wie unten aus:
C++:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int pTime;
Process^ oProcess=gcnew Process;
if(this->textBox1->Text==""){
pTime=10;
}
else{
if(Int32::TryParse(this->textBox1->Text,pTime)){
if ((pTime<5)||(pTime>300)){
this->textBox1->Text="";
goto input_error;
}
else{
oProcess->StartInfo->WorkingDirectory="C:\\test";
oProcess->StartInfo->FileName="TestProgramm.exe";
oProcess->StartInfo->Arguments="-p " + pTime;
oProcess->StartInfo->Verb="open";
try{
oProcess->Start();
oProcess->Kill();
}
catch(Exception^ ex){
MessageBox::Show("Setting pTime failed!");
}
}
}
else{
MessageBox::Show("failed!");
exit;
}
}
input_error:
MessageBox::Show("Please enter a number for polling time between 5-300, default is 10\n");
exit;
}
Idee ist, wenn die Zahl im Textbox außer Bereich von 5 bis 300 ist, wird es zurückgesetzt und das Programm aufgehalten.
Aber wenn ich das Programm ausführe mit einer Zahl im Bereich (z.B. 14), kommt immer noch die Meldung vom Block "input_error" (obwohl das Programm läuft erfolgreich), sprich ein Aussprung passiert hier nicht.
Weiß jemand, woran kann es liegen und wie ich das Programm "aussprungsweise" steuern kann?
*LG*