2014-06-17 2 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 (문자열들) { 경우 (this.lblResults.InvokeRequired) { setLabelText의 D = 새로운 setLabelText (invokeSetLabelText); this.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); 
}