private int _pages=1;public int Pages
{
    get{return _pages;}
    set
    {
txtBox1.Text=value.ToString(); 
    }
}    void addpage()
    {
++Pages;
    }
 
    void jianpage()
    {
--Pages;
    }
为什么加的时候没问题,减就有问题了,比如我加到3了,然后减,一减就到1了,刚减的时候Pages也是2但是进了set value就变1了 

解决方案 »

  1.   

    private int _pages=1;你写的没办法
    可以不写默认值吗?
      

  2.   

    public int Pages
    {
        get { return Convert.ToImt32(textBox1.Text); }
        set { textBox1.Text = value.ToString(); }
    }public void IncreasePage() { Pages++; }public void DecreasePage() { Pages = Pages > 2 ? Pages-- : 0; }
      

  3.   

    可以,但是为什么加的时候没问题呢,还有就是进set之前我看Pages的值都是2啊
      

  4.   

    就是进set他的值就改了,set前一步Pages的值都是2
      

  5.   

    LZ 你的默认值可以不要 当然最好
    因为 你set赋值的时候 是value。...
    就是获取当前的值 也就是你的默认值
      

  6.   

    set
                {
                    _pages = value; ;
                    textBox1.Text = value.ToString();
                }
      

  7.   

    把值写回到_pages,否则每次都只给你个默认值
      

  8.   

    这样没用吧?调试试进set时value就变1了,再赋值也没用啊
      

  9.   


    分页? winform里面吗?
      

  10.   

    如果LZ不急 我明天去公司 把我写的分页源码给你QQ453367672
      

  11.   

    读的时候 get{return _pages;}返回_pages,又没有_pages = value这句  ;
    _pages不更新,他每次都只能是1,你只能看到2