0

Labelにコントロールを追加するのに問題がありRichTextBoxます。明らかに、私がコードに欠けているものがあるに違いありません。誰かが私の省略を指摘していただければ幸いです。両方のコントロールが作成されていることは知っていますが、Labelは上に表示されていませんRichTexBox...代わりに、後ろに作成されています。

RichTextBox richBox8;
Label label8;

private void create()
{
    richBox8 = new RichTextBox();
    richBox8.Location = new System.Drawing.Point(957, 95);
    richBox8.Size = new System.Drawing.Size(159, 50);
    richBox8.Name = "richTextBox8";
    Controls.Add(richBox8);

    label8 = new Label();
    label8.Location = new System.Drawing.Point(984, 106);
    label8.Name = "label8";
    label8.Size = new System.Drawing.Size(110, 25);
    label8.Text = ""
    Controls.Add(label8);
    richBox8.Controls.Add(label8);
}
4

1 に答える 1

0

通常、ラベルにテキスト値を追加するだけです。また、各コントロールの xy 座標に注意を払う必要があります。

RichTextBox richBox8 = null;
Label label8 = null;
private void button1_Click(object sender, EventArgs e)
{
    richBox8 = new RichTextBox();
    richBox8.Location = new System.Drawing.Point(1, 1);
    richBox8.Size = new System.Drawing.Size(300, 200);
    richBox8.Name = "richTextBox8";
    Controls.Add(richBox8);

    label8 = new Label();
    label8.Location = new System.Drawing.Point(5, 5);
    label8.Name = "label8";
    label8.Size = new System.Drawing.Size(110, 25);
    label8.Text = "hello world";  // crucial, if there is no text, you won't see any label!
    richBox8.Controls.Add(label8);
    // adding the label once again to the form.Controls collection is unnecessary
}

また、コントロールにラベルを追加することは可能 ですが、あまり便利ではないと思います! Aは、テキストの表示書式設定に使用できます。RichTextBoxRichTextBox

public Form1()
{
    InitializeComponent();
    richTextBox1.Text = "demo text demo text demo text demo text demo text demo text demo text demo text demo text demo text demo text demo text ";
}

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.Select(10, 20);
    richTextBox1.SelectionColor = Color.Blue;

    richTextBox1.Select(25, 30);
    richTextBox1.SelectionFont = new Font("Verdana", 12);
}
于 2012-08-26T18:33:50.267 に答える