我创建了一个带文本框控件的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
}
}
答案 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
}
}