显示文本框

本文关键字:文本 显示 | 更新日期: 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