private void LightIcon_MouseDown_1(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { currentPoint = this.PointToClient(Cursor.Position); //assigns cursor position to variable to be used in timer code Pressed = true; //icon is currently being 'drug' if (myTimer.Enabled == false) { myTimer.Enabled = true; //enables timer } //remove icon from toolbox, add to form (change parent to form) toolboxPanel.Controls.Remove(this); form.bitmappanel.Controls.Add(this); //hide toolbox toolboxPanel.SendToBack(); //this.BackgroundImage = new Bitmap("idea.png"); if (thisLight != null) { thisLight.ToggleOnOff(); } } else if (e.Button == MouseButtons.Right && light is DimmerOut) { propform = new PropertiesForm((DimmerOut)light); propform.ShowDialog(); } }
/// <summary> /// 添加一个消息按钮在对话框 /// </summary> /// <param name="name">好友姓名</param> /// <param name="isself">是自己发送的吗?</param> private void Addnewbtmess(string name, string contxt, bool isself) { if (GetUserContxtPanel(name) != null) { } else { return; } if (GetUserContxtPanel(name).InvokeRequired) { addbtmessdelagete d = new addbtmessdelagete(Addnewbtmess); object[] par = new object[] { name, contxt, isself }; this.Invoke(d, par); } else { Button button = new Button(); if (isself) { button = setmessbt(button, my.Name + ":" + contxt, "msb.jpg", "", 10F, true); // button = setmessbt(button); } else { button = setmessbt(button, contxt, "msb.jpg", "微软雅黑", 10F, false); button.Anchor = System.Windows.Forms.AnchorStyles.Left; } FlowLayoutPanel coo = GetUserContxtPanel(name); if (coo.Name == name + "ptxt") { coo.Visible = true; coo.Controls.Add(button); coo.BringToFront(); coo.HorizontalScroll.Value = txtpanel.HorizontalScroll.Maximum; coo.VerticalScroll.Value = txtpanel.VerticalScroll.Maximum; } else { coo.Visible = false; coo.SendToBack(); } Refresh(); } }
private FlowLayoutPanel configurarDibujoDeTurno(Turno turno) { lsIdTurnos.Add(turno.IdTurno); int duracion = ((int)(turno.HoraFin - turno.HoraInicio).TotalMinutes); FlowLayoutPanel flpTurno = new FlowLayoutPanel(); flpTurno.Name = turno.IdTurno.ToString(); flpTurno.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; flpTurno.BackColor = Color.Transparent; flpTurno.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; flpTurno.Location = new System.Drawing.Point(470, 74); flpTurno.Tag = turno; flpTurno.Size = new System.Drawing.Size(130, duracion * 40 / 15); flpTurno.TabIndex = 0; flpTurno.Visible = false; flpTurno.WrapContents = false; flpTurno.Padding = new Padding(0); String textoToolTip = "Id: " + turno.IdTurno + Environment.NewLine + "Paciente: " + turno.Paciente.ToString() + "Fecha: " + turno.FechaTurno.ToShortDateString() + Environment.NewLine + "Hora desde: " + turno.HoraInicio.ToShortTimeString() + " a " + turno.HoraFin.ToShortTimeString() + Environment.NewLine; tltTurnos.SetToolTip(flpTurno, textoToolTip); flpTurno.Click += new EventHandler(mostrarDatosTurno); flpTurno.MouseEnter += new EventHandler(mostrarControlesTurno); flpTurno.MouseLeave += new EventHandler(ocultarControlesTurno); Label lblIdTurno = new Label(); lblIdTurno.Name = turno.IdTurno.ToString(); lblIdTurno.Font = new Font("Arial", 6, FontStyle.Regular); lblIdTurno.Text = turno.IdTurno.ToString(); lblIdTurno.AutoSize = true; lblIdTurno.Parent = flpTurno; lblIdTurno.BackColor = Color.Beige; lblIdTurno.SendToBack(); flpTurno.Controls.Add(lblIdTurno); Label lblPaciente = new Label(); lblPaciente.Name = turno.IdTurno.ToString(); lblPaciente.Tag = turno; lblPaciente.Font = new Font("Arial", 8, FontStyle.Regular); lblPaciente.Text = turno.Paciente.Apellido + ", " + turno.Paciente.Nombre; lblPaciente.AutoSize = true; lblPaciente.Parent = flpTurno; lblPaciente.BackColor = Color.Transparent; lblPaciente.SendToBack(); lblPaciente.Click += new EventHandler(mostrarDatosTurno); flpTurno.Controls.Add(lblPaciente); Label lblHorario = new Label(); lblHorario.Name = turno.IdTurno.ToString(); lblHorario.Tag = turno; lblHorario.Font = new Font("Arial", 8, FontStyle.Italic); lblHorario.Text = String.Format("{0:HH:mm}", turno.HoraInicio) + " - " + String.Format("{0:HH:mm}", turno.HoraFin); lblHorario.Parent = flpTurno; lblHorario.BackColor = Color.Transparent; lblHorario.SendToBack(); lblHorario.Click += new EventHandler(mostrarDatosTurno); flpTurno.Controls.Add(lblHorario); FlowLayoutPanel flpControles = new FlowLayoutPanel(); flpControles.Location = new System.Drawing.Point(491, 74); flpControles.Name = "flpControlesTurno"; flpControles.Tag = turno; flpControles.AutoSize = true; flpControles.Visible = false; flpControles.Parent = flpTurno; flpControles.BackColor = Color.Transparent; flpControles.SendToBack(); flpControles.Dock = DockStyle.Bottom; flpControles.Click += new EventHandler(mostrarDatosTurno); Button btnConfirmarTurno = new Button(); btnConfirmarTurno.Size = new System.Drawing.Size(30, 23); btnConfirmarTurno.FlatStyle = FlatStyle.Flat; btnConfirmarTurno.FlatAppearance.BorderSize = 0; btnConfirmarTurno.Margin = new System.Windows.Forms.Padding(0); btnConfirmarTurno.Name = turno.IdTurno.ToString(); btnConfirmarTurno.Tag = turno; btnConfirmarTurno.TabIndex = 0; btnConfirmarTurno.UseVisualStyleBackColor = true; btnConfirmarTurno.Parent = flpControles; if (turno.EstadoTurno.IdEstado == IDTURNOCONFIRMADO) { //Si está confirmado=>mostrar icono "desconfirmar" btnConfirmarTurno.Image = global::Presentacion.Properties.Resources.nonaccept; } if (turno.EstadoTurno.IdEstado == IDTURNOGENERADO) { btnConfirmarTurno.Image = global::Presentacion.Properties.Resources.accept; } btnConfirmarTurno.BackColor = Color.Transparent; tltTurnos.SetToolTip(btnConfirmarTurno, "Confirma el turno generado"); btnConfirmarTurno.Click += new EventHandler(confirmarTurno); flpControles.Controls.Add(btnConfirmarTurno); Button btnModificarTurno = new Button(); btnModificarTurno.Size = new System.Drawing.Size(30, 23); btnModificarTurno.FlatStyle = FlatStyle.Flat; btnModificarTurno.FlatAppearance.BorderSize = 0; btnModificarTurno.Image = global::Presentacion.Properties.Resources.time; btnModificarTurno.Margin = new System.Windows.Forms.Padding(0); btnModificarTurno.Name = turno.IdTurno.ToString(); btnModificar.Tag = turno; btnModificarTurno.TabIndex = 1; btnModificarTurno.UseVisualStyleBackColor = true; btnModificarTurno.Parent = flpControles; btnModificarTurno.BackColor = Color.Transparent; btnModificarTurno.SendToBack(); tltTurnos.SetToolTip(btnModificarTurno, "Habilita la modificación del turno"); flpControles.Controls.Add(btnModificarTurno); Button btnCancelarTurno = new Button(); btnCancelarTurno.Size = new System.Drawing.Size(30, 23); btnCancelarTurno.FlatStyle = FlatStyle.Flat; btnCancelarTurno.FlatAppearance.BorderSize = 0; btnCancelarTurno.Image = global::Presentacion.Properties.Resources.cross; btnCancelarTurno.Margin = new System.Windows.Forms.Padding(0); btnCancelarTurno.Name = turno.IdTurno.ToString(); btnCancelarTurno.Tag = turno; btnCancelarTurno.TabIndex = 2; btnCancelarTurno.UseVisualStyleBackColor = true; btnCancelarTurno.Parent = flpControles; btnCancelarTurno.BackColor = Color.Transparent; btnCancelarTurno.SendToBack(); tltTurnos.SetToolTip(btnCancelarTurno, "Cancela el turno"); btnCancelarTurno.Click += new EventHandler(cancelarTurno); flpControles.Controls.Add(btnCancelarTurno); flpTurno.Controls.Add(flpControles); return(flpTurno); }