代码之家  ›  专栏  ›  技术社区  ›  FosterZ

Textbox.text未被填充,C#

c#
  •  2
  • FosterZ  · 技术社区  · 14 年前

    我正在构建一个win应用程序,在其中,我有一个动态填充的文本框,还有一个复选框,当 checkBox.Checked=true 我的应用程序中的所有消息框都将弹出
    (不是每次都是,只是确认一下我曾经给它编码过的消息,一个接一个)。

    checkBox 检查过了,我的 TextBox.Text 数据被填满了但是 复选框 TextBox.text 不会被数据填满,wierd的事情是当我试着调试它时, 文本框。文本 文本框。文本 没有填写,数据在哪里?

    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");
        }
    }
    

    // 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;
     }
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   keith    14 年前

    要确保更新GUI上的文本框,您应该调用 txtTransactionMsg.Refresh();