<?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: Access Textbox from Dockable Window from another class in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515450#M13887</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For those that are interested, following is the VB.net version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add a reference to the UI form inside the autogenerated code of the dockable window:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'''Auto generated code....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private m_windowUI As DockWindow1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Add this reference here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Friend ReadOnly Property UI() As DockWindow1&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; Get&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; Return m_windowUI&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; End Get&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;~~~~~~~~~~~~~~~~~~~~~~~~&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To access, say Textbox1 from a click event in a button, the code is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim addinimpl As DockWindow1.AddinImpl = ESRI.ArcGIS.Desktop.AddIns.AddIn.FromID(Of DockWindow1.AddinImpl)(My.ThisAddIn.IDs.DockWindow1)&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; Dim window As DockWindow1 = addinimpl.UI&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; MsgBox(window.TextBox1.Text)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Nov 2010 19:16:55 GMT</pubDate>
    <dc:creator>PaulBarter</dc:creator>
    <dc:date>2010-11-15T19:16:55Z</dc:date>
    <item>
      <title>Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515444#M13881</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;SPAN&gt;I am trying to put some text in a textbox. This works fine, as long as my method is in the same class as my dockable window.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But now I want my method to be in another class.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am able to get access to my dockable window&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID dockWinID = new UIDClass();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dockWinID.Value = ThisAddIn.IDs.newDockWindow;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDockableWindow dockWindow = ArcCatalog.DockableWindowManager.GetDockableWindow(dockWinID);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dockWindow.Show(true);&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, I am searching something like&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;dockWindow.mytextbox.text = "new text";&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But this one doesn't work, as my new class doesn't know mytextbox.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone know how I can access a Textbox from another class?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Nov 2010 13:18:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515444#M13881</guid>
      <dc:creator>KatrinWalz</dc:creator>
      <dc:date>2010-11-04T13:18:56Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515445#M13882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The dockable window has a userdata property.&amp;nbsp; The way I did it in the past was to define my own custom class that userdata returns.&amp;nbsp; This class in turn has a reference to the windows custom control that implements IDockable window.&amp;nbsp; You can then get a reference to the Idockablewindow, get the user data, cast it to your MyCustomDockWindowClass and call the property from there.&amp;nbsp; Pardon the VB.NET&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Class MyCustomDockWindowClass
&amp;nbsp; Implements IDockableWindowDef

Private m_userData As customUserData
Public Sub OnCreate(ByVal hook As Object) Implements&amp;nbsp;&amp;nbsp; IDockableWindowDef.OnCreate
&amp;nbsp;&amp;nbsp;&amp;nbsp; m_application = CType(hook, IApplication)
&amp;nbsp;&amp;nbsp;&amp;nbsp; m_userData = New customUserData(Me)
end sub

 Public ReadOnly Property UserData() As Object Implements IDockableWindowDef.UserData
&amp;nbsp;&amp;nbsp;&amp;nbsp; Get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return m_userData
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get
&amp;nbsp; End Property

End Class



Public Class customUserData

&amp;nbsp; Private m_DockableWindow As MyCustomDockWindowClass
&amp;nbsp; Public Sub New(ByVal DockableWindow As MyCustomDockWindowClass)
&amp;nbsp;&amp;nbsp;&amp;nbsp; m_DockableWindow = DockableWindow
&amp;nbsp; End Sub

&amp;nbsp; Public Property MyText() As string
&amp;nbsp;&amp;nbsp;&amp;nbsp; Get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return mytextbox.text
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get
&amp;nbsp;&amp;nbsp; Set(value as string)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mytextbox.text = value
&amp;nbsp;&amp;nbsp; End Set

&amp;nbsp; End Property

&amp;nbsp; Public ReadOnly Property DockableWindow() As IPolarisEditorDockableWin
&amp;nbsp;&amp;nbsp;&amp;nbsp; Get
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return m_DockableWindow
&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get
&amp;nbsp; End Property
End Class&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now you can go one step further by defining interfaces for these classes so they can work from code in a different dll (as long as they have a reference to the first dll)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:31:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515445#M13882</guid>
      <dc:creator>AlexanderGray</dc:creator>
      <dc:date>2021-12-11T22:31:00Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515446#M13883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you very much agray1!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunatly, I am not used to VB.NET at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to get your code converted to c#, but I wasn't succesfull.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is anybody able to help me to translate the code?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Nov 2010 19:14:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515446#M13883</guid>
      <dc:creator>KatrinWalz</dc:creator>
      <dc:date>2010-11-04T19:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515447#M13884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is there nobody else who can help me?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am really desperate!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Nov 2010 10:35:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515447#M13884</guid>
      <dc:creator>KatrinWalz</dc:creator>
      <dc:date>2010-11-06T10:35:14Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515448#M13885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think this works a little differently if you are using add-ins vs. traditional VB .NET. I am using add-ins and was unable to get the UserData solution to work for me. I found this blog posting from 'Geospatial Scott'. Hopefully it will help. The example is in C#.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://geospatialscott.blogspot.com/2010/08/how-to-get-arcgis-add-in-dockable.html"&gt;http://geospatialscott.blogspot.com/2010/08/how-to-get-arcgis-add-in-dockable.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once you have the handle to the UI (form) you should be able to access the textbox. I was able to adapt the solution for my needs and I am working in VB .NET.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Nov 2010 13:50:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515448#M13885</guid>
      <dc:creator>LesleyBross</dc:creator>
      <dc:date>2010-11-08T13:50:40Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515449#M13886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Lesley,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you please post your vb.net version for ArcGIS10.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm having a similar problem and don't feel inclined to rewrite the C version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Nov 2010 02:55:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515449#M13886</guid>
      <dc:creator>PaulBarter</dc:creator>
      <dc:date>2010-11-11T02:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515450#M13887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For those that are interested, following is the VB.net version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add a reference to the UI form inside the autogenerated code of the dockable window:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'''Auto generated code....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Private m_windowUI As DockWindow1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Add this reference here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Friend ReadOnly Property UI() As DockWindow1&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; Get&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; Return m_windowUI&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; End Get&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;~~~~~~~~~~~~~~~~~~~~~~~~&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To access, say Textbox1 from a click event in a button, the code is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim addinimpl As DockWindow1.AddinImpl = ESRI.ArcGIS.Desktop.AddIns.AddIn.FromID(Of DockWindow1.AddinImpl)(My.ThisAddIn.IDs.DockWindow1)&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; Dim window As DockWindow1 = addinimpl.UI&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; MsgBox(window.TextBox1.Text)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Nov 2010 19:16:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515450#M13887</guid>
      <dc:creator>PaulBarter</dc:creator>
      <dc:date>2010-11-15T19:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: Access Textbox from Dockable Window from another class</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515451#M13888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi!&lt;BR /&gt;...&lt;BR /&gt;Does anyone know how I can access a Textbox from another class?&lt;BR /&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Controls in a form class are private to that class. You &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;can &lt;/SPAN&gt;&lt;SPAN&gt;edit the access for the control to public in the 'yourform.Designer.cs' source to gain access to its properties from other classes, but the preferred way is to add a public property to your form class that exposes just what you need -- the text property for the control in your case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example, in your dockWindow class, add:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;public string MyTextBoxText
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return mytextbox.text; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; set { mytextbox.text = value; }
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:31:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/access-textbox-from-dockable-window-from-another/m-p/515451#M13888</guid>
      <dc:creator>JeffreyHamblin</dc:creator>
      <dc:date>2021-12-11T22:31:03Z</dc:date>
    </item>
  </channel>
</rss>

