static void Main(string[] args) { TempDialogMediator mediator = new TempDialogMediator(); TempBar tempBar = new TempBar(); mediator.addWidget(tempBar); IWidget fEditBox = new FEditBox(mediator, 0); mediator.addWidget(fEditBox); CEditBox cEditBox = new CEditBox(mediator, 0); mediator.addWidget(cEditBox); IWidget fRaiseButton = new FRaiseButton(mediator); IWidget fLowerButton = new FLowerButton(mediator); IWidget cRaiseButton = new CRaiseButton(mediator); IWidget cLowerButton = new CLowerButton(mediator); mediator.addWidget(fRaiseButton); mediator.addWidget(fLowerButton); mediator.addWidget(cRaiseButton); mediator.addWidget(cLowerButton); fEditBox.change(30); cEditBox.change(43); fRaiseButton.change(); fLowerButton.change(); }
/// <summary> /// 窗口组件初始化 /// </summary> private void com_Init() { serialPort1.BaudRate = 9600; serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialport1_DataReceived); serialPort2.BaudRate = 9600; serialPort2.DataReceived += new SerialDataReceivedEventHandler(serialport2_DataReceived); serialPort2.ReadTimeout = 5000; //串口2读取超时5s progressBar1.Maximum = 100; //环形条组件 TempBar.Text = "0.00℃"; humibar.Text = "0.00%"; TempBar.Minimum = 10; TempBar.Maximum = 50; TempBar.Value = 10; humibar.Value = 0; TempBar.Update(); humibar.Update(); threadtimer = new System.Threading.Timer(new TimerCallback(Timerup), null, Timeout.Infinite, 1000); //初始化Timer类 TimeOut = new System.Threading.Timer(new TimerCallback(Overtime), null, Timeout.Infinite, 1000); //初始化Timer类 this.Size = this.MaximumSize = this.MinimumSize = new Size(505, 285); //隐藏进度条 button2.Enabled = false; }
/// <summary> /// 环形控件数据文字更新函数 /// </summary> /// <param name="temperature"></param> /// <param name="humidity"></param> private void circleupdate(string temperature, string humidity) { double t = Convert.ToDouble(temperature.Substring(0, temperature.Length - 2)); double h = Convert.ToDouble(humidity.Substring(0, humidity.Length - 2)); int tt = (int)Math.Round(t); int hh = (int)Math.Round(h); this.Invoke((MethodInvoker) delegate { TempBar.Value = tt; humibar.Value = hh; TempBar.Text = temperature + "℃"; humibar.Text = humidity + "%"; TempBar.Update(); humibar.Update(); }); }
static void Main(string[] args) { TempBar tempBar = new TempBar(); FEditBox fEditBox = new FEditBox(tempBar, 0); CEditBox cEditBox = new CEditBox(tempBar, 0); fEditBox.setcEditBox(cEditBox); // cEditBox.setfEditBox(fEditBox); // Circular Dependency FRaiseButton fRaiseButton = new FRaiseButton(fEditBox, cEditBox, tempBar); FLowerButton fLowerButton = new FLowerButton(fEditBox, cEditBox, tempBar); fEditBox.change(30); cEditBox.change(43); fRaiseButton.onClick(); fLowerButton.onClick(); }
static void Main(string[] args) { TempDialogMediator mediator = new TempDialogMediator(); TempBar tempBar = new TempBar(); IEditBox fEditBox = new FEditBox(mediator, 0); IEditBox cEditBox = new CEditBox(mediator, 0); IButton frButton = new FRaiseButton(mediator); IButton flButton = new FLowerButton(mediator); IButton crButton = new CRaiseButton(mediator); IButton clButton = new CLowerButton(mediator); mediator.setcEditBox(cEditBox); mediator.setClButton(clButton); mediator.setCrButton(crButton); mediator.setfEditBox(fEditBox); mediator.setFlButton(flButton); mediator.setFrButton(frButton); mediator.setTempBar(tempBar); fEditBox.change(30); cEditBox.change(43); frButton.onClick(); flButton.onClick(); }
public FLowerButton(FEditBox fEditBox, CEditBox cEditBox, TempBar tempBar) { this.fEditBox = fEditBox; this.cEditBox = cEditBox; this.tempBar = tempBar; }
private void AdjustTemp(double value) { TempBar.TranslateTo((Width - 8.0) * value + 8.0, 0); }
public void setTempBar(TempBar tempBar) { this.tempBar = tempBar; }