0

Cシャープで作業。テキストボックス、チェックボックス、dateTimepicker などの多くのオブジェクトを含むパネルを作成しました。これらをデータベース エントリで埋める必要があります。その部分は大丈夫です。私が理解するのに苦労しているのは、データベース内のエントリ数に基づいてオブジェクトを使用してパネルの新しいインスタンスを作成する方法です。

MS Outlook を見ると、メールはトピック、送信者、フラグ ボタンなどと共に一覧表示されます。メールが多いほど、リストとスクロールバーが長くなります。私は自分のソフトウェアに同じことをさせたいと思っています。

私のスケッチを見ると、私のデータを表示できるパネルが 2 つあります。エントリの数に基づいて、データベースからデータを作成して入力したいと考えています。www.hagafoto.no/dreiekunst/scetch.jpg で scetch を参照してください。

これが大量のコードであることはわかっていますが、検索するトピックについて正しい方向に向けて誰かが私を指摘し、詳細を学ぶことができます. どんな助けもありません!// トーマス

4

1 に答える 1

0

あなたが取ることができる方向にあなたを向けるために:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.AutoScroll = true;
        int i = 0;
        Mypanel[] p = new Mypanel[10];
        for (int j = 0; j < 10; j++)
        {
            p[j] = new Mypanel();
            p[j].Location = new Point(0, (i++) * 80);
            this.Controls.Add(p[j]);
        }
    }
}

public class Mypanel : Panel
{
    Label label1 = new Label { Text = "first" };
    Label label2 = new Label { Text = "second", Location = new Point(0, 30) };
    public Mypanel()
    {
        this.BackColor = Color.White;
        this.Height = 60;
        this.Controls.Add(label1);
        this.Controls.Add(label2);
    }
}
于 2012-04-30T22:06:30.203 に答える