123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- using System;
- using System.Drawing;
- using System.Windows.Forms;
- using Uestc.Auto6.Dso.Core;
- using Uni_Trend.MSO7000X.UserControls;
- namespace Uestc.Auto6.Dso.U2
- {
- public partial class ReferenceForm : FloatForm, IChnlView
- {
- private readonly ReferencePage _RefPage;
- public ReferenceForm()
- {
- InitializeComponent();
- _RefPage = new();
- this.Controls.Add(_RefPage);
- this.Controls.SetChildIndex(_RefPage, 0);
- _RefPage.BackColor = Color.Transparent;
-
- this.Size = new(_RefPage.Size.Width, _RefPage.Size.Height + HeadHeight);
- _RefPage.Dock = DockStyle.Fill;
- }
- protected new Boolean DesignMode
- {
- get
- {
- Boolean rtnflag = false;
- #if DEBUG
- rtnflag = DesignTimeHelper.InDesignMode(this);
- #endif
- return rtnflag;
- }
- }
- protected override CreateParams CreateParams
- {
- get
- {
- CreateParams cp = base.CreateParams;
- cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
- return cp;
- }
- }
- public ReferencePrsnt Presenter
- {
- get;
- set;
- }
- IBadge IView<IBadge>.Presenter
- {
- get => Presenter;
- set => Presenter = (ReferencePrsnt)value;
- }
- public void UpdateView(String propertyName)
- {
- if (InvokeRequired)
- BeginInvoke(new Action<String>(Update), new[] { propertyName });
- else
- Update(propertyName);
- }
- protected void Update(String propertyName)
- {
- if (String.IsNullOrEmpty(propertyName))
- {
- UpdateView();
- return;
- }
- _RefPage.UpdateView(propertyName);
- }
- protected void UpdateView()
- {
- if (!DesignMode)
- {
- this.TitleColor = Presenter.DrawColor;
- this.Title = Presenter.Name;
- }
- }
- public override void Refresh()
- {
- UpdateView();
- base.Refresh();
- }
- protected override void OnFormClosed(FormClosedEventArgs e)
- {
- Presenter.TryRemoveView(this);
- base.OnFormClosed(e);
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- Uni_Trend.MSO7000X.UserControls.Style.StyleManager.Instance.RegisterControl(this);
-
- UpdateView();
- }
- }
- }
|