Outlook Ui元素,对象引用未设置
本文关键字:设置 对象引用 Ui 元素 Outlook | 更新日期: 2023-09-27 18:19:20
我想更改一个标签的文本属性,这个标签是我在Outlook的自定义ui元素中使用的。但是在CustomUI这一行,我得到了转储:"对象引用没有设置为对象的实例。"set_lbl_txt = "Text";. 我实在想不出什么主意了,如果有人能给我点提示的话,我将不胜感激:)
//Main class
public partial class ThisAddIn
{
public Microsoft.Office.Tools.CustomTaskPane mycustomPane;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
UI CustomUI = new UI (); //The Ui element I want to customize
CustomUI.set_lbl_txt = "Text";
}
{
//This is the class of the UI element
public partial class UI : UserControl
{
public string set_lbl_txt
{
get { return lbl_text.Text; }
set {
//lbl_text = my label
lbl_text.Text = value;
}
}
在UI类中有构造函数吗?如果不这样做,就会出现错误。这对我很有用。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
UI CustomUI = new UI();
CustomUI.set_lbl_txt = "Text";
}
}
public partial class UI : UserControl
{
public UI()
{
InitializeComponent();
}
public string set_lbl_txt
{
get { return lbl_text.Text; }
set
{
lbl_text.Text = value;
}
}
}
好的,我似乎已经解决了这个问题。
第一个问题是,我从来没有(像mrsargent说)初始化我的表单也我的setter是错误的,所以我添加了一个变量和一个方法来应用我的更改。
public string txt_name;
public void setValues()
{
lbl_text.Text = txt_name;
}
public string set_lbl_text
{
get { return lbl_Task_text.Text; }
set {
this.txt_name = value;
}
}
谢谢你的帮助!