2014-06-17 22 views
0

我只是想知道如果任何人如果在onSelectedChange事件後語句不滿意如何刪除一段文本,是否有任何跡象。onSelectedChange發生時刪除文本

我的代碼,

protected void currency_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (stm_currency.SelectedItem != null) 
    { 
     lblResults.Text = "" + 
     stm_merchant.SelectedItem.Text + " statement for " + 
     stm_month.SelectedItem.Text + " " + 
     stm_year.SelectedItem.Text; 
    } 
    else 
    { 
     lblResults.Text.Remove(0); 
    } 
} 
+0

你只是想清除lblResults中的所有文本?然後'lblResults.Text = string.Empty;'如果沒有,然後解釋你想從lblResults – Steve

+0

除了回答和上面的評論以外,你應該檢查,看標籤是否需要先調用... delegate void setLabelText(字符串s); 公共無效invokeSetLabelText(字符串s) { 如果(this.lblResults.InvokeRequired) { setLabelText d =新setLabelText(invokeSetLabelText);這個.Invoke(d,new object [] {s}); } else { lblResults.Text = s; } } – alykins

回答

0

改變這行代碼

lblResults.Text = ""; 

這將其設置爲空字符串。

0

你應該檢查,看看是否需要標籤調用第一。

delegate void setLabelText(string s); 
public void invokeSetLabelText(string s) 
{ 
    if (this.lblResults.InvokeRequired) 
    { 
     setLabelText d = new setLabelText(invokeSetLabelText); 
     this.Invoke(d, new object[] { s }); 
    } 
    else 
     lblResults.Text = s; 
} 

protected void currency_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (stm_currency.SelectedItem != null) 
     invokeSetLabelText(string.Format("{0} statement for {1} {2}", 
      stm_merchant.SelectedItem.Text, 
      stm_month.SelectedItem.Text, 
      stm_year.SelectedItem.Text)); 
    else 
     invokeSetLabelText(string.Empty); 
}