显示文本框
本文关键字:文本 显示 | 更新日期: 2023-09-27 17:54:50
我已经搜索了问题的答案,但无法找到一个明确的例子。我试图在c#中显示一个简单的文本框。我正在使用c#, ArcMap和ArcObjects。我已经创建了一个工具栏,其中有一个按钮。单击按钮后,我只需要一个文本框出现在页面上。到目前为止,这就是我所拥有的,但是当我点击我的按钮时,没有任何东西产生。提前感谢您的帮助。
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace Map
{
public class ArcGISAddin4 : ESRI.ArcGIS.Desktop.AddIns.Button
{
public ArcGISAddin4()
{
}
protected override void OnClick()
{
TextBox dynamicTextBox = new TextBox();
dynamicTextBox.Text = "My First Text Box";
dynamicTextBox.Name = "First Text Box";
dynamicTextBox.Enabled = true;
}
protected override void OnUpdate()
{
}
}
}
必须将TextBox添加到周围的容器(例如表单)。否则程序将不知道应该显示在哪里。
您应该将dynamicTextBox
添加到特定的容器中,例如form。例如:
TextBox dynamicTextBox = new TextBox();
dynamicTextBox.Text = "My First Text Box";
dynamicTextBox.Name = "First Text Box";
dynamicTextBox.Enabled = true;
this.Contols.Add(dynamicTextBox);//this is a pseudo code