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;                    
                 }
          }

感谢大家的帮助!