0
private TextBox txtBoxDragPoint = new TextBox();

private void rtbLogicCode_MouseDown(object sender, MouseEventArgs e)
{
    if (dragInfo.Item2 == true)
    {
        //MessageBox.Show("Works");
        Point p = new Point(e.X, e.Y);

        txtBoxDragPoint.Name = dragInfo.Item1;
        txtBoxDragPoint.Text = dragInfo.Item1;
        txtBoxDragPoint.Location = p;
        txtBoxDragPoint.Size = new Size(100, 21);
        txtBoxDragPoint.Show();
    }
} 

ユーザーが RichTextBox をクリックしたときに表示されるはずのテキストボックスがあります。メッセージボックスが表示されているため、イベントとブール条件は問題ありませんが、テキストボックス自体は表示されていません。他にやらなければならないことはありますか?

編集:返信で述べたように、次の補遺を作成しましたが、テキストボックスはまだ表示されていません:

        txtBoxDragPoint.Name = dragInfo.Item1;
        txtBoxDragPoint.Text = dragInfo.Item1;
        txtBoxDragPoint.Location = p;
        txtBoxDragPoint.Size = new Size(100, 21);
        this.Controls.Add(txtBoxDragPoint);
        txtBoxDragPoint.Show();

この情報が関連しているかどうかはわかりませんが、RTB はタブコントロールのコントロールとして追加され、タブコントロールはフォームのコントロールとして追加されます。

4

2 に答える 2

4

そのtxtBoxDragPoint.Show()テキストボックスをform

this.Controls.Add(txtBoxDragPoint);
于 2012-06-22T04:36:38.720 に答える
2

フォームにテキストボックスを追加する必要があります

this.Controls.Add(txtBoxDragPoint );
txtBoxDragPoint .BringToFront();
于 2012-06-22T04:38:00.510 に答える