0

イベントがトリガーされたときにラベルの横に x 個のラベルとリッチ テキスト ボックスを表示しようとしていますが、残念ながらそれができませんでしたlabels5 labelsプロジェクトがコンパイルされて実行されるときに、それらを表示することすらありません。昨日と今朝、一日中 Google を検索しましたが、具体的な例を見つけることができませんでした。誰かが私を正しい方向に向けることができれば(私はまだリッチテキストボックスを作成する必要がありますが、それはラベルと同じプロセスだと思います)、とても感謝しています. ありがとう。

List<Label> labels = new List<Label>();

for (int i = 0; i <= 5; i++)
{
    Label label = new Label();
    label.Name = "lbl" + i;
    mainPanel.Children.Add(label);
}

Edit:Labelsこれらについて言及するのを忘れていましRichTextBoxesGrid

4

2 に答える 2

2

あなたのコードはもうすぐです。

mainPanel.Children を mainPanel.Controls に変更し、ラベルが見えるようにラベルにテキストを追加します。(ところで、0 から < 5 の代わりに 0 から 5 を使用したため、5 ではなく 6 つのラベルを作成しています)

これは、フロー レイアウト パネル内で機能しました (通常のパネルでは、すべてのラベルが互いに重なり合っています)。

    private void button1_Click(object sender, EventArgs e)
    {
        List<Label> labels = new List<Label>();
        for (int i = 0; i <= 5; i++)
        {
            Label label = new Label();
            label.Name = "lbl" + i;
            label.Text = "Test text";
            mainPanel.Controls.Add(label);
        }

        List<RichTextBox> textBoxes = new List<RichTextBox>();
        for (int col = 0; col < 2; col++)
        {
            for (int row = 0; row < 2; row++)
            {
                RichTextBox richTB = new RichTextBox();
                richTB.Name = "textBox" + col + row;
                tableLayoutPanel1.Controls.Add(richTB);
                tableLayoutPanel1.SetColumn(richTB, col);
                tableLayoutPanel1.SetRow(richTB, row);
            }
        }
    }
于 2013-04-17T15:50:33.643 に答える