I have an *Excel* Addin that call a Windows Form that has a List Box. Before I show the form, I want to populate the `ListBox` dynamically based on values from *Excel*. 

Winform Looks like below: 

[![enter image description here](https://i.stack.imgur.com/NEtfk.png)](https://i.stack.imgur.com/NEtfk.png)

Button click within Ribbon looks like below: 

```
private void button1_Click(object sender, RibbonControlEventArgs e)
{
    Form1 fm = new Form1();
    System.Windows.Forms.ListBox lbx = fm.Controls.Find("listBox1", true).FirstOrDefault() as System.Windows.Forms.ListBox;
    lbx.Items.AddRange(new object[] { 1, 2, 3, 4, 5 });
    fm.Show();
}

```

Is 

```
System.Windows.Forms.ListBox lbx = fm.Controls.Find("listBox1", true).FirstOrDefault() as System.Windows.Forms.ListBox;

```

the best way of accessing the `ListBox` and adding `Item`s to it?  

Or is there any other way?