<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ArcGIS 10 Addins write to a form in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291875#M7596</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; Thanks for the help I didn't have the list control set to public so I changed this but I am still getting a null reference when I try to address it.&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;My code was quite similar to yours (VB.NET) and I now have:&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Protected Overrides Sub OnClick()&amp;nbsp; &lt;BR /&gt; Dim m As imap&amp;nbsp; &lt;BR /&gt; Dim e As IEnumLayer&amp;nbsp; &lt;BR /&gt; m = My.ArcMap.Document.FocusMap&amp;nbsp; &lt;BR /&gt; e = m.Layers(Nothing, True)&amp;nbsp; &lt;BR /&gt; e.Reset()&amp;nbsp; &lt;BR /&gt; Dim layer As ILayer&amp;nbsp; &lt;BR /&gt; layer = e.Next&amp;nbsp; &lt;BR /&gt; Dim dockWindow As ESRI.ArcGIS.Framework.IDockableWindow&amp;nbsp; &lt;BR /&gt; Dim dockWinID As UID = New UIDClass()&amp;nbsp; &lt;BR /&gt; dockWinID.Value = My.ThisAddIn.IDs.pradDocWin&amp;nbsp; &lt;BR /&gt; dockwindow = My.ArcMap.DockableWindowManager.GetDockableWindow(dockWinID)&amp;nbsp; &lt;BR /&gt; While Not (layer Is Nothing)&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:&amp;quot;red&amp;quot;;"&gt;dockWindow.docwinlistbox.items.add(layer.Name)&lt;/SPAN&gt; &lt;BR /&gt; layer = e.Next&amp;nbsp; &lt;BR /&gt; End While&amp;nbsp; &lt;BR /&gt; dockWindow.Show(True)&amp;nbsp; &lt;BR /&gt; End Sub&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;The red section holds the problem line with docwinlistbox coming out as a null - the list box is called this on the form - name property and as I mentioned before the Modifiers=Public now..&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Thanks&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Stephen&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;yes, there was an error at that line you wrote.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You should call the docwinlistbox with the Dockablewindow class itself, not with the object on the Dockable window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For this to work, you need to create a static listbox variable on the dockablewindow class and assign the 'docwinlistbox' to it and then you can call the newly created static listbox variable to add the items.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;code in the dockablewindow class:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public partial class pradDocWin: UserControl&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;&lt;STRONG style="color: &amp;quot;SeaGreen&amp;quot;;"&gt;public static ListBox lb;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public pradDocWin(object hook)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; InitializeComponent();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; this.Hook = hook;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: &amp;quot;SeaGreen&amp;quot;; font-style: italic;"&gt;lb = docwinlistbox;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So now replace that red line in the add-in button's class with the line below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG style=": ; color: &amp;quot;SeaGreen&amp;quot;; font-style: italic;"&gt;pradDocWin.lb.items.add(layer.Name)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually you need to clear existing list box items before adding the new items when you click the Add-in button to display the results list box on the form. Other wise, when you close the form and try to redisplay the form, the list box will have duplicate entries. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so you should write this code as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:&amp;quot;SeaGreen&amp;quot;;"&gt;&lt;STRONG style="font-style: italic;"&gt;pradDocWin.lb.items.clear( );&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG style=": ; color: &amp;quot;SeaGreen&amp;quot;; font-style: italic;"&gt;pradDocWin.lb.items.add(layer.Name)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hope it should work now!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 May 2011 12:52:18 GMT</pubDate>
    <dc:creator>SandhyaYamarthi</dc:creator>
    <dc:date>2011-05-16T12:52:18Z</dc:date>
    <item>
      <title>ArcGIS 10 Addins write to a form</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291872#M7593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can't figure how to write the output after pressing a button to a form within my project, can anyone help with this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tought it ould be as simple as either addressing the dockable window (DocWindow) and then the listbox (lstResults) control but I just can't get it to work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stephen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2011 04:26:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291872#M7593</guid>
      <dc:creator>StephenBarrow</dc:creator>
      <dc:date>2011-05-13T04:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS 10 Addins write to a form</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291873#M7594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Stephen,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I also work on ArcGIS10 Desktop Add-Ins.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If I understand your question correctly, I hope you are looking for a form with a Listbox, which will display the results from the code you have in the Add-In button when you click it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try to add an Add-In component(Dockable Window) to your current project where you added your Add-In button.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1.Add&amp;gt;Class&amp;gt;ArcGIS&amp;gt;DesktopAdd-Ins&amp;gt;Add-in Components&amp;gt;Dockable Window, fill the classname, caption etc., fields on the wizard.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2.If you observe the generated code after adding the above class, it has 2 classes one with the name you gave to the class implements 'User Control' and the other class- 'AddinImpl' class implements the 'ESRI.ArcGIS.Desktop.AddIns.DockableWindow'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The generated code takes care of linking the UserControl to the DockableWindow. ( you can just change the created class' Implementation from UserControl to 'Form' if you like)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Now write a Static method to do what ever you want to deal with the form.Listbox.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Add the code to call the Dockable window in the Button Add-In's 'OnClick()' method as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class ButtonAddIn : Button&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; IDockableWindow dwForm;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; protected override void OnClick()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID id = new UIDClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id.Value = ThisAddIn.IDs.DockableWindow; // you can see the list of Add-In classes&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; after you write 'IDs.' and select the window you want to display that has the list box.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dwForm == null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwForm = ArcMap.DockableWindowManager.GetDockableWindow(id);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dwForm == null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Call the method you wrote it in the Form to display the List box results here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DockableWindow1.Method1( ); // or&amp;nbsp; you can directly write the code to display the&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; results in the list box here itself when you change the ListBox1's 'Modifiers' property to&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Public' and then write the code as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DockableWindow1.Listbox1.Items.Add("Resulsts:");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwForm.Show(!dwForm.IsVisible()); //To toggle the window on clicking the button&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it helps and if you still have any problems, please let me know.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can see the sample code in the links below but you may get confused as it has lot of implementations on the project that includes 'Tools', 'Extensions', etc.,,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Custom_selection_extension/0001000003w2000000/"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Custom_selection_extension/0001000003w2000000/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the dockable window code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Custom_selection_extension/0001000003w2000000/"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Custom_selection_extension/0001000003w2000000/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the Add-In Button code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Custom_selection_extension/0001000003w2000000/"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Custom_selection_extension/0001000003w2000000/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi&lt;BR /&gt;I can't figure how to write the output after pressing a button to a form within my project, can anyone help with this?&lt;BR /&gt;&lt;BR /&gt;I tought it ould be as simple as either addressing the dockable window (DocWindow) and then the listbox (lstResults) control but I just can't get it to work.&lt;BR /&gt;&lt;BR /&gt;Any help appreciated.&lt;BR /&gt;&lt;BR /&gt;Stephen&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2011 13:30:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291873#M7594</guid>
      <dc:creator>SandhyaYamarthi</dc:creator>
      <dc:date>2011-05-13T13:30:42Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS 10 Addins write to a form</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291874#M7595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; &lt;BR /&gt;Good luck!&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the help I didn't have the list control set to public so I changed this but I am still getting a null reference when I try to address it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code was quite similar to yours (VB.NET) and I now have:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Protected Overrides Sub OnClick()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim m As imap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim e As IEnumLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; m = My.ArcMap.Document.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; e = m.Layers(Nothing, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; e.Reset()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim layer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layer = e.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim dockWindow As ESRI.ArcGIS.Framework.IDockableWindow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim dockWinID As UID = New UIDClass()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dockWinID.Value = My.ThisAddIn.IDs.pradDocWin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dockwindow = My.ArcMap.DockableWindowManager.GetDockableWindow(dockWinID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; While Not (layer Is Nothing)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color:&amp;quot;red&amp;quot;;"&gt;dockWindow.docwinlistbox.items.add(layer.Name)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; layer = e.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End While&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; dockWindow.Show(True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The red section holds the problem line with docwinlistbox coming out as a null - the list box is called this on the form - name property and as I mentioned before the Modifiers=Public now..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stephen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 May 2011 01:48:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291874#M7595</guid>
      <dc:creator>StephenBarrow</dc:creator>
      <dc:date>2011-05-16T01:48:08Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS 10 Addins write to a form</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291875#M7596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; Thanks for the help I didn't have the list control set to public so I changed this but I am still getting a null reference when I try to address it.&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;My code was quite similar to yours (VB.NET) and I now have:&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Protected Overrides Sub OnClick()&amp;nbsp; &lt;BR /&gt; Dim m As imap&amp;nbsp; &lt;BR /&gt; Dim e As IEnumLayer&amp;nbsp; &lt;BR /&gt; m = My.ArcMap.Document.FocusMap&amp;nbsp; &lt;BR /&gt; e = m.Layers(Nothing, True)&amp;nbsp; &lt;BR /&gt; e.Reset()&amp;nbsp; &lt;BR /&gt; Dim layer As ILayer&amp;nbsp; &lt;BR /&gt; layer = e.Next&amp;nbsp; &lt;BR /&gt; Dim dockWindow As ESRI.ArcGIS.Framework.IDockableWindow&amp;nbsp; &lt;BR /&gt; Dim dockWinID As UID = New UIDClass()&amp;nbsp; &lt;BR /&gt; dockWinID.Value = My.ThisAddIn.IDs.pradDocWin&amp;nbsp; &lt;BR /&gt; dockwindow = My.ArcMap.DockableWindowManager.GetDockableWindow(dockWinID)&amp;nbsp; &lt;BR /&gt; While Not (layer Is Nothing)&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color:&amp;quot;red&amp;quot;;"&gt;dockWindow.docwinlistbox.items.add(layer.Name)&lt;/SPAN&gt; &lt;BR /&gt; layer = e.Next&amp;nbsp; &lt;BR /&gt; End While&amp;nbsp; &lt;BR /&gt; dockWindow.Show(True)&amp;nbsp; &lt;BR /&gt; End Sub&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;The red section holds the problem line with docwinlistbox coming out as a null - the list box is called this on the form - name property and as I mentioned before the Modifiers=Public now..&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Thanks&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;Stephen&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;yes, there was an error at that line you wrote.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You should call the docwinlistbox with the Dockablewindow class itself, not with the object on the Dockable window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For this to work, you need to create a static listbox variable on the dockablewindow class and assign the 'docwinlistbox' to it and then you can call the newly created static listbox variable to add the items.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;code in the dockablewindow class:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public partial class pradDocWin: UserControl&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;&lt;STRONG style="color: &amp;quot;SeaGreen&amp;quot;;"&gt;public static ListBox lb;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public pradDocWin(object hook)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; InitializeComponent();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; this.Hook = hook;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG style=": ; color: &amp;quot;SeaGreen&amp;quot;; font-style: italic;"&gt;lb = docwinlistbox;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So now replace that red line in the add-in button's class with the line below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG style=": ; color: &amp;quot;SeaGreen&amp;quot;; font-style: italic;"&gt;pradDocWin.lb.items.add(layer.Name)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually you need to clear existing list box items before adding the new items when you click the Add-in button to display the results list box on the form. Other wise, when you close the form and try to redisplay the form, the list box will have duplicate entries. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;so you should write this code as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:&amp;quot;SeaGreen&amp;quot;;"&gt;&lt;STRONG style="font-style: italic;"&gt;pradDocWin.lb.items.clear( );&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG style=": ; color: &amp;quot;SeaGreen&amp;quot;; font-style: italic;"&gt;pradDocWin.lb.items.add(layer.Name)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hope it should work now!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 May 2011 12:52:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291875#M7596</guid>
      <dc:creator>SandhyaYamarthi</dc:creator>
      <dc:date>2011-05-16T12:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: ArcGIS 10 Addins write to a form</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291876#M7597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Sandhya&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is now coming back to me!&amp;nbsp; I now have the list box successfully listing the data.&amp;nbsp; I really tried to make a simple tack so complicated!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stephen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 May 2011 23:51:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/arcgis-10-addins-write-to-a-form/m-p/291876#M7597</guid>
      <dc:creator>StephenBarrow</dc:creator>
      <dc:date>2011-05-16T23:51:52Z</dc:date>
    </item>
  </channel>
</rss>

