Beispiel #1
0
        private void SetCellMessageBox(List<string> machineNos, MachineMessageBoxSizeType sizeType)
        {
            this._machineButtons = new Dictionary<string, Label>();

            for (int i = 0; i < machineNos.Count; i++)
            {
                Label machineButton = null;
                switch (sizeType)
                {
                    case MachineMessageBoxSizeType.Size1024x768:
                        machineButton = this.CreateMachineButton1024x780(machineNos[i]);
                        break;
                    case MachineMessageBoxSizeType.Size800x600:
                        machineButton = this.CreateMachineButton800x600(machineNos[i]);
                        break;
                    default:
                        machineButton = new Label();
                        break;
                }

                this.Controls.Add(machineButton, i, 0);

                this._machineButtons.Add(machineNos[i], machineButton);
            }

            switch (sizeType)
            {
                case MachineMessageBoxSizeType.Size1024x768:
                    this.CreateMessageBox1024x768(machineNos.Count);
                    break;
                case MachineMessageBoxSizeType.Size800x600:
                    this.CreateMessageBox800x600(machineNos.Count);
                    break;
                default:
                    this.CreateMessageBox1024x768(machineNos.Count);
                    break;
            }
        }
Beispiel #2
0
        public MachineMessageBox(List<string> machineNos, MachineMessageBoxSizeType sizeType)
        {
            this._machineNoBox = null;
            this._machineMessageInfos = new Dictionary<string, MachineMessageInfo>();
            this._hideMachineNo = "";

            this.CreateMessageBox(machineNos, sizeType);

            this._showMachineMessageTimeCount = 5;
            this._showMachineMessageTimeIndex = 0;
            this._machineMessageIndex = 0;

            this._showMachineMessageTimer = new System.Timers.Timer();
            this._showMachineMessageTimer.Interval = 1000;
            this._showMachineMessageTimer.Enabled = true;
            this._showMachineMessageTimer.Elapsed += new ElapsedEventHandler(ShowMachineMessageTimer_Elapsed);
            this._showMachineMessageTimer.Start();
        }
Beispiel #3
0
        void CreateMessageBox(List<string> machineNos, MachineMessageBoxSizeType sizeType)
        {
            if (machineNos == null || machineNos.Count < 1)
            {
                return;
            }

            int machineCount = 0;
            if (machineNos != null)
            {
                machineCount += machineNos.Count;
            }

            int totalCell = 4 + machineCount - 1;

            if (machineCount > 2)
            {
                totalCell = 4 + machineCount;
            }

            this.BackColor = System.Drawing.Color.Transparent;
            this.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;
            this.ColumnCount = totalCell;
            for (int i = 0; i < totalCell; i++)
            {
                this.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.AutoSize));
            }
            this.Name = "MachineTableLayoutPanel";
            this.RowCount = 1;
            this.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));

            this._machineNoBox = null;

            this.SetCellMessageBox(machineNos, sizeType);
        }