public teilweise Kategorie Form1: Form
{
Class1 myObject1 = neues Class1 ();
Öffentlichkeit Form1 ()
{
InitializeComponent ();
}
private Lücke textBox1_KeyPress (Gegenstandabsender, KeyPressEventArgs e)
{
wenn (e.KeyChar == 13)
{
myObject1.myString = textBox1.Text;
//Run dieses Gewinde der Methode sofort, also das GUI friert nicht ein, während es durchführt:
myObject1.queryRecent ();
//Don ' t führen durch, bis myObject1.queryRecent komplett ist
label1.Text = myObject1.recentString;
}}}
Kategorie Class1
{
allgemeine Schnur, die = „myString Initiale“ myString ist; //set außen
allgemeine Schnur, die = „recentString Initiale“ recentString ist; //set durch das queryString
allgemeine Schnur, die = „allString Initiale“ allString ist; //set durch queryAll
Öffentlichkeit leere queryRecent ()
{
//simulate eine lange Datenbankfrage:
Thread.Sleep (3000);
recentString = myString + „. Mehr Text“;
}
Öffentlichkeit leeres queryAll ()
{
//simulate eine lange Datenbankfrage:
Thread.Sleep (5000);
allString = myString + „. Etwas anderer Text“;
}
}
|