我想FORM下面附带一个记录框,就象QQ交谈记录一样,点交谈记录就显示,再点击隐藏,交谈记录框跟随FORM的移动而移动。
这个要怎么实现,记录框要用哪个控件,谢谢

解决方案 »

  1.   

    shuimuyi 具体怎么操作,我是个新手,谢谢了
      

  2.   

    是winform吗? 简单一点用Panel的隐藏和显示
      

  3.   

    .学习winform  ...ing
      

  4.   

    简单写法可以用richBox记录内容,
    伸缩窗体的代码简写如下(设置Form1的窗体高度为200,其中下面的100显示记录):
    private int i;Form1_Load事件里
    i=0;
    this.Height = 100交谈记录_Click事件
    if (i == 1)
    {
        this.Height = 100;
        i = 0;
    }
    else if (i ==0)
    {
        this.Height = 200;
        i = 1;
    }
      

  5.   

    添加一个 聊天记录的窗体.
    点击的时候显示 并定位窗体的top left位置在当前窗体的底坐标下 比如位置+1主窗体的 移动事件里面 动态改变 msgForm的位置 来实现 窗体跟随.
      

  6.   

    可以放在panel中 通过panel得显隐来控制
      

  7.   

    用panel能行吗?仔细观察聊天记录窗口可以发现,当你拖动主窗口过快是,聊天记录窗口还不能跟上主窗口的移动,所以 hertcloud(·£孙子兵法£·) 的回答可用~!
      

  8.   

    hertcloud(·£孙子兵法£·) 这个方法可用,但现在我不知道要怎么样定位,聊天窗口不能在主窗口的下面
      

  9.   

    做两个Form,另外一个跟着上一个走即可
      

  10.   

    hertcloud(·£孙子兵法£·) 这个方法可用,但现在我不知道要怎么样定位,聊天窗口不能在主窗口的下面
    ???  
    那你想放那里啊?
      

  11.   

    加一个Panel控制
    代码如下:
    bool flag=true;
    if(flag==true)
    {
        panel.Visible=true;
        flag=false;
    }
    else{
    panel.Visible=false;
    }
      

  12.   

    Form1_Load事件里
    i=0;
    this.Height = 100交谈记录_Click事件
    if (i == 1)
    {
    this.Height = 100;
    i = 0;
    }
    else if (i ==0)
    {
    this.Height = 200;
    i = 1;
    }
      

  13.   


    Form2 f2 = new Form2();
    //点击交谈按钮
    private void button1_Click(object sender, System.EventArgs e)
    {
    f2.Visible = !f2.Visible;
    f2.Left = this.Left;
    f2.Width = this.Width;
    f2.Top = this.Top + this.Height;
    } //主窗体的位置发生改变时
    private void Form1_LocationChanged(object sender, System.EventArgs e)
    {
    f2.Left = this.Left;
    f2.Top = this.Top + this.Height;
    } //主窗体的尺寸发生改变时
    private void Form1_SizeChanged(object sender, System.EventArgs e)
    {
    f2.Left = this.Left;
    f2.Width = this.Width;
    f2.Top = this.Top + this.Height;
    }
    应该可以满足你的要求~