繁体   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