可以检测用检测距离的方法,:(例如向上隐藏)
if(y<1)//y为窗体在屏幕的纵坐标
窗体.h--;//向上收缩,以前用vb写过,大体上是这样,你自己试试吧,

解决方案 »

  1.   

    你参考一下吧!
    rivate void button1_Click(object sender, EventArgs e)
            {
                listView1.Dock = DockStyle.Top;
                button1.Dock = DockStyle.Top;
                陌生人.Dock = DockStyle.Bottom;
                button3.SendToBack();
                button3.Dock = DockStyle.Bottom;
                listView1.BringToFront();
                listView1.Dock = DockStyle.Bottom;
                listView1.Clear ();
                listView1.Items.Add("小猪",0);
                listView1.Items.Add("小狗",1);
                listView1.Items.Add("娇", 2);
            }        private void Form1_Load(object sender, EventArgs e)
            {
                listView1.Clear();
                listView1.LargeImageList = imageList1;
                listView1.Items.Add("小猪", "小猪", 0);
                listView1.Items.Add("小狗", "小狗", 1);
                listView1.Items.Add("娇", "娇", 2);
                
            }        private void button2_Click(object sender, EventArgs e)
            {
                listView1.Dock = DockStyle.None;
                陌生人.Dock = DockStyle.Top;
                button1.SendToBack();
                button1.Dock = DockStyle.Top;
                button3.Dock = DockStyle.Bottom;
                listView1.Dock = DockStyle.Bottom;
                listView1.Clear();
                listView1.Items.Add("北风", "北风", 3);
                   }        private void button3_Click(object sender, EventArgs e)
            {
                listView1.Dock = DockStyle.None;
                button3.SendToBack();
                button3.Dock = DockStyle.Top;
                陌生人.SendToBack();
                陌生人.Dock = DockStyle.Top;
                button1.SendToBack();
                button1.Dock = DockStyle.Top;
                listView1.Dock = DockStyle.Bottom;
                listView1.Clear();
                listView1.Items.Add("冰雨", "冰雨", 5);        }