4
我有一個帶兩個面板的SplitContainer。當我拖動分隔線來調整兩個面板的大小時,我拖着一個灰色的條。在釋放鼠標按鈕之前,面板實際上不會重新繪製。我如何使面板刷新爲我拖動分離器?隨着分離器移動,刷新SplitContainer的面板
Fwiw,這是通過將分離器控件的「ResizeStyle」設置爲「rsUpdate」在Delphi中實現的。
我曾嘗試將下面的代碼放在SplitterMoving事件中,但沒有可見的更改。
private void splitCont_SplitterMoving(object sender, SplitterCancelEventArgs e)
{
splitCont.Invalidate();
//also tried this:
//splitCont.Refresh();
}
這個工作!作爲參考,我將編輯您的答案以包含實際的代碼。謝謝! – JosephStyons
我這樣做,但我subclassed'SplitContainer'的可重用性(和使用'Invalidate()',而不是'刷新()')。謝謝! –
這個答案仍然像一個魅力。更有吸引力的分離器運動。 – DonBoitnott