从表单C#VSTO访问表控件

时间:2015-01-21 22:29:44

标签: c# controls vsto

我创建了一个带文本框控件的VSTO工作簿,比如textbox1。我还创建了一个带按钮button1的表单。如果按下按钮,如何将信息从表单传递到表单?

public partial class frmInput: Form
{

    public frmInput()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        sheet1.textbox1.text="Test"; //Gives me error
    }
}

2 个答案:

答案 0 :(得分:0)

您还需要阅读有关Interop \ VSTO的更多内容以及有关WinForms \ C#的更多内容。这将节省您的时间。我想你想要像 -

string text = YourTextBox.Text;

然后,获取activesheet \ cell的实例,如

using Workbook = Microsoft.Office.Interop.Excel.Workbook;
using Excel = Microsoft.Office.Interop.Excel;

Worksheet ws = Globals.ThisAddIn.Application.ActiveSheet;
Excel.Range activeCell = Globals.ThisAddIn.Application.ActiveCell;

在activecell或sheet中插入文本。

答案 1 :(得分:0)

好的,我找到了问题的答案,我需要添加Globals:

public partial class frmInput:Form {

public frmInput()
{
    InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
    Globals.sheet1.textbox1.text="Test"; //I was missing Globals
}

}