【发布时间】:2021-02-18 18:05:31
【问题描述】:
我正在使用代码创建一个动态文本框,包括为其分配一个名称,然后尝试将新文本附加到文本框,但是我收到一个错误,即该名称在当前上下文中不存在.
我错过了一些简单的事情,还是做错了什么?如果这是我做错的基本事情,我深表歉意;我还在学习。
这是有问题的代码:
TextBox dynamicTextBox = new TextBox();
dynamicTextBox.Name = "locBox";
dynamicTextBox.Multiline = true;
dynamicTextBox.Width = 300;
dynamicTextBox.Height = 40;
dynamicTextBox.Text = "Text ");
dynamicTextBox.ControlAdded += locBox;
locBox.AppendText = var1.ToString();
locBox.AppendText = var2.ToString();
【问题讨论】:
-
您的 TextBox 实例(您刚刚创建的对象)是
dynamicTextBox。所以dynamicTextBox.AppendText(var1.ToString());。ControlAdded是一个你真的不需要订阅的事件。然后,您必须将dynamicTextBox添加到父容器以使其可见。如果 Parent 是当前 Form,则为this.Controls.Add(dynamicTextBox);。 -- 给定属性名称,我假设这是一个 WinForms 项目。您需要标记您的问题,指定 UI 平台。