Outlook Ui 元素,未设置对象引用
Outlook Ui element, Object reference not set
我想更改我在 Outlook 的自定义 Ui 元素中使用的标签的文本 属性。但是我得到了转储: "Object reference not set to an instance of an object." 在这一行 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 class 中有构造函数吗?如果您不这样做,就会发生该错误。这对我有用。
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;
}
}
感谢大家的帮助!
我想更改我在 Outlook 的自定义 Ui 元素中使用的标签的文本 属性。但是我得到了转储: "Object reference not set to an instance of an object." 在这一行 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 class 中有构造函数吗?如果您不这样做,就会发生该错误。这对我有用。
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;
}
}
感谢大家的帮助!