其实我想做的是,先直接在窗体中画出一个Panel,然后再从数据库中取出数据,每一条记录作为一行添加到该Panel里面。这就和ASP.NET里面的Literate空间是一样的,现在这做一个标记或者说放一个容器,然后在具体的调用该窗体时进行填充!同时,当点击该行时会出现另外一个窗体来显示具体信息!~~
    请问各位大虾,这个怎么实现呢??

解决方案 »

  1.   

    你的panel等全部new出来不就行了,不过布局就不容易控制了
      

  2.   

    这个的确是比较难控制,我记得有个控件叫什么来的,什么tablelayoutpanel。。记得不大清楚了,你自己找找看
      

  3.   

    动态的添加到panel中,即添加的控件的父亲是panel,不过要控制布局,我试过,很难控制。。
      

  4.   

    首先要把窗体设置为:
    this.AutoScroll = true;//自动显示滚动条
    然后把控件一个个new进来就行了,要注意Location和Size的设置。最后逐个给label添加事件就可以了,可以用messagebox实现简单信息的窗口显示。
    例如:this.label1.Click += new System.EventHandler(this.label1_Click);//添加label的Click事件private void label1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("信息","标题",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
      

  5.   

    精确控制是很难了 充满整个控年就很容易,或者靠左靠右
    控件.Dock = System.Windows.Forms.DockStyle.Fill;
      

  6.   

    动态添加控件容易,不过布局一般,在Flowlayoutpanel控件中动态添加自定义控件。
    自定义控件添加自定义事件就恼火,还没有搞懂
      

  7.   

    动态添加控件容易,不过布局一般,在Flowlayoutpanel控件中动态添加自定义控件。有该控件来布局。如果要完全达到理想,只要有绘制了。 
    自定义控件添加自定义事件
    可以参考:
    http://topic.csdn.net/u/20090703/08/a462efdc-5415-4e8e-a8c0-579753b09204.html