我已經看過網絡有關這個,但還沒有找到確切的答案,我正在尋找或我已經嘗試過什麼建議,它不'工作!C#Winforms使用Drawline方法超慢屏幕更新
我遇到了一個問題,我有一個屏幕,其中有大約72個複選框,它用矩陣表示,我用列表中存儲的座標系連接在一起。
要畫我使用的DrawLine方法的覆蓋方法的線的OnPaint來遍歷列表如下: -
protected override void OnPaint(PaintEventArgs e)
{
Pen myPen = new Pen(System.Drawing.Color.Black);
Graphics g = this.CreateGraphics();
myPen.Width = 5;
foreach(ConnectionLine cl in connectionLines)
{
g.DrawLine(myPen, cl.xStart, cl.yStart, cl.xStop, cl.yStop);
}
myPen.Dispose();
g.Dispose();
}
關於這個奇怪的是,它似乎並沒有成爲需要花時間繪製的線條 - 現在是複選框,如果我刪除了在瞬間刷新的線條功能。
任何想法非常讚賞。
感謝,
戴夫
我會給它一個去 - 謝謝你的答案。 – davidpcl1977
這樣做的工作! Thankyou - 你讓我的週末減輕壓力! – davidpcl1977
很酷,沒問題。看看我剛剛做的編輯。您也可以通過重複使用Pen對象來擠壓一些額外的性能。不要忘記將其標記爲接受的答案。 –