//文本框显示一个0
this.pageNavigation.toolStripTextBox1.Text = "0";//这是该文本框text值改变时发生事件
void pageNavigation_TextChanged(object sender, EventArgs e)
{
    string pageCount= this.pageNavigation.toolStripTextBox1.Text.Trim();
    if (pageCount == "0" || pageCount == "")
    {
        this.pageNavigation.toolStripTextBox1.Text = "1";
    }
    else if (int.Parse(pageCount) > this.paging.PageNumber)  //this.paging.PageNumber值为0
    {
        this.pageNavigation.toolStripTextBox1.Text = this.paging.PageNumber.ToString();
    }
}//这样写,这个事件会形成无限循环,请问要怎么改才好?

解决方案 »

  1.   

    楼主是想让this.pageNavigation.toolStripTextBox1.Text 的值只能为0和1???
    void pageNavigation_TextChanged(object sender, EventArgs e)
    {
        string pageCount= this.pageNavigation.toolStripTextBox1.Text.Trim();
        if (pageCount == "0" || pageCount == "")
        {
            this.pageNavigation.toolStripTextBox1.Text = "1";
        }
        else(int.Parse(pageCount) > this.paging.PageNumber)  //this.paging.PageNumber值为0
        {
            this.pageNavigation.toolStripTextBox1.Text = this.paging.PageNumber.ToString();
        }
    }被你来个else if,成无线循环了,已大于0值就变0,一等于0值就变1,这样无线下去- -
      

  2.   

    楼主是想让this.pageNavigation.toolStripTextBox1.Text 的值只能为0和1???
    void pageNavigation_TextChanged(object sender, EventArgs e)
    {
        string pageCount= this.pageNavigation.toolStripTextBox1.Text.Trim();
        if (pageCount == "0" || pageCount == "")
        {
            this.pageNavigation.toolStripTextBox1.Text = "1";
        }
        else(int.Parse(pageCount) > this.paging.PageNumber)  //this.paging.PageNumber值为0
        {
            this.pageNavigation.toolStripTextBox1.Text = this.paging.PageNumber.ToString();
        }
    }被你来个else if,成无线循环了,已大于0值就变0,一等于0值就变1,这样无线下去- -
      

  3.   

    解决了..多加个判断就好了
    if(this.paging.PageNumber != 0)