Delay() - Funktion in .NET C++

Andrej85

Mitglied
Hallo,

hab mal wieder folgendes Problem:

ich habe einen Button und in dem Button Ereignis ist ein bestimmter Funktionsablauf.

Ich bräuchte sowas wie eine "delay()" funktion die nach jedem Funktionsablauf im Button-Ereignis eintritt.

Beispiel:

private: System::Void button_Click(.............)
{
funktionsablauf();
delay(10ms);
}


Danke schonmal im Voraus.
 
Hallo,

also bei C#/.NET gibts:

System.Threading.Thread.Sleep(10);

Wie die Syntax dafür mit C++.NET aussieht weiß ich nicht.
 
Hallo Andrej85,

die GUI quasi künstlich zu blockieren, ist kein guter Stil. Was willst du denn mit dem Delay erreichen?

Gruß
MCoder
 
Hey,

Danke für die rasche Antwort. Die Syntax für C++ .NET sieht natürlich GANZ ANDERS aus und zwar:
System::Threading::Thread::Sleep(10) :-D

Vielen Dank, hast mir weitergeholfen.
 
@ MCoder,

ich empfange Strings über ein bestimmtes Netzwerk und muss diese Strings verarbeiten, hier der Source Code:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) //Event for Click Button1
{

this->send("sende\n"); //send String to get answer

//for Array
String^ addr;
String^ data;
String^ rcvbuffer;
String^ buf_bin;
int dec, SPALTE=0, ZEILE=0;

while( Socket_class::rcv_line(rcvbuffer, 10, 40, "\n") > 0 )
{

addr = rcvbuffer->Substring(rcvbuffer->IndexOf(' ', 0 ), ( rcvbuffer->IndexOf(' ', 5) - rcvbuffer->IndexOf(' ', 0)));
data = rcvbuffer->Substring(rcvbuffer->IndexOf(' ', 12 ), (( rcvbuffer->Length ) - rcvbuffer->IndexOf(' ', 12)));

addr = addr->Remove(0, 1);
data = data->Remove(0, 1);

dec = Convert::ToInt32(data, 16);
buf_bin = Convert::ToString(dec,2);
data = buf_bin->PadLeft(21, L'0');

for(SPALTE=0; SPALTE<=20; SPALTE++)
{
feld[ZEILE, SPALTE] = data[SPALTE];
}


ZEILE++;

}

grafik_on=true;
this->pictureBox1->Invalidate();

}

Mein Programm verarbeitet die Strings schneller als er sie empfangen kann und daher diese delay_func.

Hab das aber jetzt auf eine andere weise gelöst.

Danke trotzdem für den Hinweis.
 

Neue Beiträge

Zurück