void c_Enter(object sender, EventArgs e) { //HelpTextBox.Text = "Enter " + ((Control)sender).Name + "\r\n" + HelpTextBox.Text; HelpCurrentControl = (Control)sender; HelpTimer.Stop(); HelpTimer.Start(); }
private void ComboBox_DrawItem(object sender, DrawItemEventArgs e) { ComboBox cbx = (ComboBox)sender; //HelpTextBox.Text = string.Format("{0} - {1}\r\n", e.Index, e.State) + HelpTextBox.Text; e.DrawBackground(); e.DrawFocusRectangle(); string value = e.Index > -1 ? cbx.Items[e.Index].ToString() : null; if (!string.IsNullOrEmpty(value)) { System.Drawing.Brush brush = System.Drawing.SystemBrushes.FromSystemColor(e.ForeColor); //e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SystemDefault; //e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default; //e.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.Default; //e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default; //e.Graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Default; e.Graphics.DrawString(value, cbx.Font, brush, e.Bounds.Left, e.Bounds.Top + 1); if (cbx.DroppedDown) { HelpTimer.Stop(); string text = string.Empty; if (cbx.Name.Contains("Call")) { Call call = Calls.Single(x => x.CallName == value); text = call.CallName + ": " + call.CallDescription; } if (cbx.Name.Contains("Preset")) { Preset preset = Presets.Single(x => x.PresetName == value); text = preset.PresetName + ": " + preset.PresetDescription; } mainForm.ControlHelpBodyLabel.Text = text; } } }