我需要你在下面的(使用.net 3.5和Windows Forms)問題的幫助:繪製的線條上沒有一個組合框顯示
我只是單純的想畫上一個組合框的中間線(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的成員中未找到此類事件
謝謝。
我認爲你必須重寫組合框的OnPaint事件並觸發一個畫圖,你可以調用InvalidateRect – Schwarzie2478 2012-08-08 10:13:28