2010-10-26 4 views
2

Je construis une application gagnante et en cela, j'ai un textBox qui est rempli dynamiquement, et j'ai un checkBox, quand checkBox.Checked=true toutes les boîtes de message dans mon application obtiendrez pop'd
(pas tout à la fois, juste confirmation que msg où je l'ai codé, un par un).Textbox.text ne se remplit pas, C#

mon problème est quand checkBox est cochée, mon TextBox.Text obtient rempli ses données, mais quand ce checkBox est décochée, TextBox.text ne reçoit pas rempli de données, chose étrange est quand j'ai essayé de le déboguer, TextBox.Text est montrant le texte, mais sur gui TextBox.Text n'est pas rempli, maintenant où les données?

public void Recharge() 
{ 
    txtTransactionMsgDelegate(Tm) // this is delegate function which fills the text 
           //textbox.text=tm; i tried this one too,but no use 

} 
if (Program.AutoManual == "Auto") 
{ 
    if (chkShowMsg.Checked) 
    { 
     if (returnRows < 1) 
      MessageBox.Show(Program.StatusMessage + " But Local Db Failed, NOTEDOWN IN NOTEBOOK"); 
     else 
      MessageBox.Show(Program.StatusMessage + " And Local Db update SuccessFul, RUN UPDATE RECHARGE LATER"); 
    } 
} 

Délégué Fonction:

// m using this delegate b'coz my above function i.e Recharge() is under BackGroundWorker Thread i.e BackGroundWorker_DoWork() event; 
private void txtTransactionMsgDelegate(string Text) 
{ 
    if (txtTransactionMsg.InvokeRequired) 
    { 
     txtTransactionMsg.Invoke(new Action(delegate() { txtTransactionMsgDelegate(Text); })); 
    } 
    else 
    txtTransactionMsg.Text = Text; 
} 

Répondre

2

Pour vous assurer la zone de texte est mis à jour sur l'interface graphique, vous devez appeler txtTransactionMsg.Refresh();

+0

mec ... Thanx ça marche – FosterZ

Questions connexes