日期:2014-05-20  浏览次数:20931 次

【求助】如何可以无效部分窗口?
我自己的窗口类:
class   ActTxtOnTransForm   :   Form  
{
...
                        this.FormBorderStyle   =   FormBorderStyle.None;
                        this.TopMost   =   true;
                        this.ShowInTaskbar   =   false;

...
}
===============================================

我在按钮1的事件里:
                ActTxtOnTransForm   f;
                private   void   button1_Click(object   sender,   EventArgs   e)
                {
                        f   =   new   ActTxtOnTransForm();
                        f.Show();
                }


我在按钮2的事件里:
                private   void   button2_Click(object   sender,   EventArgs   e)
                {
                        //这个rect在窗口的有效范围内
                        f.Invalidate(new   Rectangle(0,   0,   100,   20));
                }


但是我通过跟踪ActTxtOnTransForm   类的OnPaint(PaintEventArgs   e)函数,发现e.ClipRectangle居然是(0,0,0,0)
那不就是整个窗口全部被无效了吗?

------解决方案--------------------
不可能啊,我这里试过的是对的啊.