That looks like it should work just fine, Pete. Aren't interfaces handy? =0)
Again, as I mentioned in my other post, I'm sorry that I couldn't get back to you sooner ... I hope that you didn't pull your hair out too much over this one. I'm glad you figured it out!!
~~Bonnie
>Just to update you - It was staring me in the face - In the base class of my usercontrol I added a property of type IRefreshForm - then overrode the OnLoad event with this
>
>
>
>public IRefreshForm RefreshForm;
>
>protected override void OnLoad(EventArgs e)
>{
> base.OnLoad(e);
>
> if this.ParentForm is IRefreshForm)
> {
> this.RefreshForm = (IRefreshForm)this.ParentForm;
> }
>}
>
>
>works like a charm