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

修改这行代码

lblResults.Text = "";

将其设置为空字符串

remove方法返回一个新字符串,其中当前实例中从指定位置开始的指定数量的字符已被删除。

http://msdn.microsoft.com/en-us/library/d8d7z2kk (v = vs.110) . aspx

您应该使用lblResults.Text = "";lblResults.Text = string.Empty;

您应该检查是否需要首先调用标签。

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

相关内容

  • 没有找到相关文章