- Timestamp:
- 04/07/10 11:38:19 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.MainForm.WindowsForms/3.2/DockForm.cs
r2790 r3281 37 37 InitializeComponent(); 38 38 this.view = view; 39 if ( View != null) {39 if (view != null) { 40 40 if (view is UserControl) { 41 41 switch (((UserControl)view).Dock) { … … 53 53 break; 54 54 } 55 Control control = (Control)View; 55 Type viewType = view.GetType(); 56 Control control = (Control)view; 56 57 control.Dock = DockStyle.Fill; 57 this.Size = control.Size; 58 viewPanel.Controls.Add(control); 59 View.CaptionChanged += new EventHandler(View_CaptionChanged); 58 this.view.CaptionChanged += new EventHandler(View_CaptionChanged); 60 59 UpdateText(); 60 61 ContentView contentView = view as ContentView; 62 if (ViewAttribute.GetShowInViewHost(viewType) && contentView != null) { 63 ViewHost viewHost = new ViewHost(); 64 viewHost.ViewType = viewType; 65 viewHost.Content = contentView.Content; 66 viewHost.Dock = DockStyle.Fill; 67 viewPanel.Controls.Add(viewHost); 68 } else 69 viewPanel.Controls.Add(control); 61 70 } 62 71 } else { … … 69 78 } 70 79 } 71 72 80 private IView view; 73 81 public IView View { 74 get { return view; }82 get { return this.view; } 75 83 } 76 84 … … 79 87 Invoke(new MethodInvoker(UpdateText)); 80 88 else 81 this.Text = View.Caption;89 this.Text = this.View.Caption; 82 90 } 83 91
Note: See TracChangeset
for help on using the changeset viewer.