예제 #1
0
 void c_Enter(object sender, EventArgs e)
 {
     //HelpTextBox.Text = "Enter " + ((Control)sender).Name + "\r\n" + HelpTextBox.Text;
     HelpCurrentControl = (Control)sender;
     HelpTimer.Stop();
     HelpTimer.Start();
 }
예제 #2
0
        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;
                }
            }
        }