﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » How to access another form's Business Object?</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Fri, 11 Sep 2026 03:03:38 GMT</lastBuildDate><ttl>20</ttl><item><title>How to access another form's Business Object?</title><link>http://forum.strataframe.net/FindPost28533.aspx</link><description>Hello,&lt;br/&gt;&lt;br/&gt;&lt;div&gt;I have a form that is used to insert to it's primary BO. Only some of the fields would be populated from the form's UI. The rest I'd like to set from a parent form when I show the child form. How do I refer to the child form's BO from the parent form?</description><pubDate>Wed, 29 Sep 2010 11:44:51 GMT</pubDate><dc:creator>Lukasz Kustusz</dc:creator></item><item><title>RE: How to access another form's Business Object?</title><link>http://forum.strataframe.net/FindPost28540.aspx</link><description>Hmmm...well, this is sounding interesting and the ChildFormDialog may not be the way to go. Another option I thought of was to pass the parent BO to the child form in a constructor, then set the parent BO to a property of the child form:&lt;br/&gt;&lt;br/&gt;&lt;span&gt;&lt;span&gt;[codesnippet]Public Class MyChildForm&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New(parentBO As MyParentBOType)&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Me.ParentBO = parentBO&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;End Sub&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Private _parentBO As MyParentBOType&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Public Property ParentBO As MyParentBOType&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Get&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Return _parentBO&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;End Get&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Set(value As MyParentBOType)&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;_parentBO = value&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;End Set&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;End Property&lt;br/&gt;End Class[/codesnippet]&lt;/span&gt;&lt;/span&gt;</description><pubDate>Wed, 29 Sep 2010 11:44:51 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item><item><title>RE: How to access another form's Business Object?</title><link>http://forum.strataframe.net/FindPost28538.aspx</link><description>Thank you for your replay. I did consider using a&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, Tahoma, Arial; font-size: 13px; line-height: 21px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "&gt;ChildFormDialog for this problem, but the thing is that in my parent form my bo is wrapped in the custom business binding source, and therefore it is not visible at design time, during the configuration of the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Tahoma, Arial; font-size: 13px; line-height: 21px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "&gt;ChildFormDialog. If there's a way to work around that, let me know.&lt;/span&gt;</description><pubDate>Wed, 29 Sep 2010 07:43:08 GMT</pubDate><dc:creator>Lukasz Kustusz</dc:creator></item><item><title>RE: How to access another form's Business Object?</title><link>http://forum.strataframe.net/FindPost28535.aspx</link><description>The first thing I'd look into is using a ChildFormDialog. This can manage parent child relationships pretty easily. Take a look at the help topic on this control (Application Framework - UI Layer - Controls).&lt;br/&gt;&lt;br/&gt;To more directly answer the question, in the property window for the BO instance on the form and set its Modifiers to Public. Then, if you have an instance of the form, the BO will be a property of that instance.</description><pubDate>Tue, 28 Sep 2010 17:15:59 GMT</pubDate><dc:creator>Greg McGuffey</dc:creator></item></channel></rss>