我正在使用C#为Microsoft Excel创建一个会计添加。在这个插件中,我想在各个表单之间交换用户数据。我得到的最接近的是:
namespace ExcelAddIn
{
public partial class ThisAddIn
{
public void RefreshExcelData()
{
}
}
}
和...
private void btnUploadTestCases_Click(object sender, EventArgs e)
{
var addIn = Globals.ThisAddIn;
addIn.RefreshExcelData();
}
这取决于不同程度的成功,它只允许我从该类调用方法。它不允许我访问我在ThisAddIn.cs中实例化的变量或类属性。我需要知道的是如何初始化数据(变量,属性,方法等),以便可以从解决方案中的任何项目(包括我的表单)中检索它。
为了上帝的爱,保持简单。我花了大约一个月的时间在MSDN上,并没有太多的复杂性和成功。
答案 0 :(得分:0)
首先在插件中定义一个字段(让我们称之为globalString):
namespace ExcelAddIn{
public partial class ThisAddIn{
public static string globalString;
public void RefreshExcelData(){
}
}
}
然后你可以从另一个类中访问globalString
变量:
namespace ExcelAddIn{
class TestClass {
public static void SetTheGlobalStringValue(){
ThisAddIn.globalString = "Global String";
}
}
}