public Form1()
        {
            this.menu.Dock = DockStyle.Top;
            this.textbox.Dock = DockStyle.Fill;
        }菜单已经停靠在窗体的顶部了,textbox也停靠在窗体的顶部了。现在的问题就是当用textbox读取一个文本文件的时候,读进来的文本内容的前两行被菜单挡住了,看不到,请教如何解决这个问题。

解决方案 »

  1.   

    怎么会挡住呢?你把TextBox的属性Multiline设为true//表示允许多行scrollbars设为vertical//垂直滚动条..
      

  2.   

    this.menu.Dock = DockStyle.Top;            this.textbox.Name = "textbox";
                this.textbox.Text = "aaaassssssssssssQQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs";
                this.textbox.AcceptsReturn = true;
                this.textbox.AcceptsTab = true;
                this.textbox.Multiline = true;
                this.textbox.ScrollBars = ScrollBars.Both;
                this.textbox.Height = this.Height - this.menu.Height;
                this.textbox.Dock =DockStyle.Fill;
                this.textbox.Enabled = true;
                this.textbox.Visible = false;我是这么设置的,可以显示出来的时候我只能看到文本中字母‘A’的底部
      

  3.   

    上面this.textbox.Height = this.Height - this.menu.Height;
    这行没有,是注释
      

  4.   

    menu从哪来的,自己动态生成的,还是拖进来的?
      

  5.   

    注意如果你是动态生成的话,那在添加到窗体上时,最后添加Menu..试试看:this.Controls.Add(textbox1);//先添加TextBox
    this.Controls.Add(menu);//后添加Menu
      

  6.   

    this.Controls.Add(textbox1);//先添加TextBox
    this.Controls.Add(menu);//后添加Menu
    --------------------------------------------------可以,能说说为什么吗
      

  7.   

    如果是自动生成的,你重新拖拽一次,先放Menu,再放TextBox试一试。另外TextBox不一定要用Fill,将Anchor选择为左右下对齐,然后手动调整一下也可以。