我需要您在以下问题上的帮助(使用 .Net 3.5 和 Windows 窗体):
我只是想在位于表单上的组合框(Windows 窗体)的中间画一条线。我使用的代码是:
void comboBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(new Pen(Brushes.DarkBlue),
this.comboBox1.Location.X,
this.comboBox1.Location.Y + (this.comboBox1.Size.Height / 2),
this.comboBox1.Location.X + this.comboBox1.Size.Width,
this.comboBox1.Location.Y + (this.comboBox1.Size.Height / 2));
}
要触发绘画事件:
private void button1_Click(object sender, EventArgs e)
{
comboBox1.Refresh();
}
当我执行代码并按下按钮时,不会画线。在调试中,绘制处理程序处的断点没有被命中。奇怪的是,在MSDN上 ComBox 的事件列表中有一个绘制事件,但在 VS 2010 IntelliSense 中并没有在 ComboBox 的成员中找到这样的事件
谢谢。