簡體   English   中英

C#文本框未顯示

[英]C# Textbox is not showing

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是作為tabcontrol的控件添加的,而tabcontrol是作為窗體的控件添加的。

代替txtBoxDragPoint.Show()您必須將該文本框添加到form

this.Controls.Add(txtBoxDragPoint);

您必須將文本框添加到表單

this.Controls.Add(txtBoxDragPoint );
txtBoxDragPoint .BringToFront();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM