Base implementation of the IView interface for
windows forms presentation mechanism. Inherit your view classes
from this one and override IView members if necessary.
Namespace:
MVCSharp.WinformsAssembly: MVCSharp (in MVCSharp.dll)
Version: 0.8.5217.34148
Syntax
C# |
---|
public class WinFormView : Form, IView, INotifiedView |
Visual Basic (Declaration) |
---|
Public Class WinFormView _ Inherits Form _ Implements IView, INotifiedView |
Visual C++ |
---|
public ref class WinFormView : public Form, IView, INotifiedView |
Remarks
This class also implements INotifiedView interface,
which tells the views manager to notify the view on such events
as view initialization and activation. Default implementation
methods do nothing but descendant classes may override them to
add some functionality.
It is recommended to use the generic version of this class - WinFormView<(Of <(T>)>) - with a strongly typed association to the controller and, thus, higher type safety.
Examples
In this example we declare a view type by deriving it from the
WinFormView class without a need to manually implement IView
interface.
CopyC#

[WinformsView(typeof(MyTask), MyTask.MyView)] partial class MyView : WinFormView { public MyView() { InitializeComponent(); } private buttonDoAction_Click(object sender, EventArgs e) { (Controller as MyController).MyAction(); } }
Inheritance Hierarchy
System..::.Object
System..::.MarshalByRefObject
System.ComponentModel..::.Component
System.Windows.Forms..::.Control
System.Windows.Forms..::.ScrollableControl
System.Windows.Forms..::.ContainerControl
System.Windows.Forms..::.Form
MVCSharp.Winforms..::.WinFormView
System..::.MarshalByRefObject
System.ComponentModel..::.Component
System.Windows.Forms..::.Control
System.Windows.Forms..::.ScrollableControl
System.Windows.Forms..::.ContainerControl
System.Windows.Forms..::.Form
MVCSharp.Winforms..::.WinFormView