2016-04-27 50 views
0

我有一个GroupBox内的ListBox来显示日志,但有时列表框大小更改并超出组框。如何设置ListBox大小更改时的断点

enter image description here

该函数的使用BackgroundWorkerTimer

Timer_tick

if (!bgProcess.IsBusy) 
{ 
    bgProcess.RunWorkerAsync(); 
} 
else 
{ 
    lstLog.Items.Insert(0, DateTime.Now.ToString() + " Busy"); 
} 

BackgroundWorker函数这样结束

if (lstLog.Items.Count > 800) 
{ 
    lstLog.Items.Clear(); 
} 
lstLog.Items.Insert(0, strItem); 

我知道很难知道为什么会发生这种情况。现在不知道尺寸的变化。我只知道我回来一段时间后发现它变大了。

所以我会问如何设置一个断点,当ListBox的大小发生变化时,我可以尝试找到发生的位置/时间。

回答

0

右键点击要停止的行,然后按条件。

Select this option

,那么你必须创造条件,以停止执行,这样的事情: Condition to Stop

注意选择“先后换过”选项。

快乐编码!

+0

这就是问题所在。我不知道错误发生在哪里。 –

+1

SizeChanged事件如何?然后看看调用堆栈? – TaW

+0

@TaW是的,这应该工作。谢谢 –