如何在 C# 窗体中创建文本框,以便用户可以 select 一个单元格

How to Create a Text box in C# form so that user can select a cell

基本上,一旦打开一个表单。该表单有一个文本框,用户可以在其中关注文本框和 select 来自 sheet 的任何单元格。以便单元格地址以及值

被拾取

example

我正在使用来自 Visual Studio

的 Vsto 插件

当我的表单打开时,我无法 select 任何单元格,甚至无法关注 sheet 上的任何内容。

我试过了

Excel.Range 我的范围;

myRange = (Excel.Range) Globals.ThisAddIn.Application.InputBox("请 select 你的范围?", "范围选择器", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 8);

这可行,但使用此方法会打开第二个 window,我需要在其中 select 单元格

我在 excel VBA 中寻找更像 RefEdit 的控件来添加到我的 Vsto 表单

我认为以下内容可以帮助您:

using System;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;

namespace TestingPurposes
{
   public partial class Main : Form
   {
      public Main()
      {
        InitializeComponent();
      }

      private void ActiveC_Click(object sender, EventArgs e)
      {
        Range R = Globals.ThisWorkbook.Application.ActiveCell;
        ActiveC.Text =Convert.ToString(R.Value);
      }
   }
}

您的文本框可以看起来像

您可以将 属性 用于表格 TopMost 的 True 或 False。我使用了 True

每次单击文本框时,都会从活动单元格中获取值。