[Mono-list] Scope of MainWindow methods & Stetic created widgets

Ian Norton Ian.Norton-Badrul at thales-esecurity.com
Thu Aug 4 02:24:13 EDT 2011


You could even pass RTDFile the StatusBar object so not to tie it to  
your MainWindow

On 4 Aug 2011, at 07:24, "Ian Norton" <Ian.Norton-Badrul at thales-esecurity.com 
 > wrote:

> Hello,
>
> So, MainWindow has an instance of an RTDFile object and you want it to
> be able to set properties on the MainWindow?
>
> I would either pass the RTDFile object your MainWindow class or supply
> it with a callback ( a delegate such as Action ) that it can call when
> it needs
>
> How's that sound?
>
> Ian
>
> On 3 Aug 2011, at 23:11, "jimevt" <jaeuvt at gmail.com> wrote:
>
>> My first post!   I'm new to C#, mono, gtk#, etc.  I'm pulling out my
>> hair on
>> this one, and I can't afford it!
>>
>>  I've used the Stetic designer to make a MainWindow that includes a
>> status
>> bar.   I also created a public method named SetStatus() to update
>> the status
>> bar ( get context id, pop, then push a new status ).   I can call
>> this from
>> within the MainWindow class itself with no problems.
>>
>>  I also have another file with a custom class  (RTDFile.cs ) that
>> processes files.   The MainWindow class has an instance of the  
>> RTDFile
>> class.
>>  I want the code within the RTDFile class to be able to update the
>> status
>> bar as it works its way through a file, and I can't figure out how
>> to do it!
>>
>>  The RTDFile class doesn't know about SetStatus().   My research
>> leads me
>> to believe that I can declare methods as "static" to make them
>> accessible
>> from other classes, and this appears to work for other methods.
>> However,
>> If I try to declare SetStatus() as "static" then the SetStatus()
>> method no
>> longer has access to the StatusBar object - I get the error message:
>>
>>     An object reference is required for the non-static field,
>> method, or
>> property 'MainWindow.StatusBar'
>>
>>  Is there a way to grant the RTDFile class access to the SetStatus()
>> method?  Or, if I make SetStaus() "static",  how to I get an object
>> reference to an existing MainWindow object?
>>
>>  Thanks for your help!
>>
>> JimE.
>>
>>
>>
>> --
>> View this message in context: http://mono.1490590.n4.nabble.com/Scope-of-MainWindow-methods-Stetic-created-widgets-tp3717101p3717101.html
>> Sent from the Mono - General mailing list archive at Nabble.com.
>> _______________________________________________
>> Mono-list maillist  -  Mono-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list


More information about the Mono-list mailing list