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

Outlook Ui元素,对象引用未设置

在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;                    
                 }
          }
谢谢你的帮助!