1
如果我的滾動條的值和最大值都是500,並且我將最大值更改爲250,則值仍然是500.當更改最大值時,我希望值自動更新。更改最大值(C#winforms)後滾動條值不會更新
目前,每次我改變最大值時,我都會手動調整值,它非常繁瑣和重複。
任何解決方案?
如果我的滾動條的值和最大值都是500,並且我將最大值更改爲250,則值仍然是500.當更改最大值時,我希望值自動更新。更改最大值(C#winforms)後滾動條值不會更新
目前,每次我改變最大值時,我都會手動調整值,它非常繁瑣和重複。
任何解決方案?
解決此問題的一個解決方法是保持最大值不變,並使用單獨的變量在應用程序中縮放滾動值。例如,不是將滾動條的最大值從500更改爲250,而是將變量Q的值乘以.5。然後在應用程序中使用它時,將scrollbar.value乘以Q.
除了將您的SetMaximum代碼重構爲更新值以及停止複製和粘貼的方法嗎?沒關係。 – Carsten
複製該文件的郵政編碼。當我更改最大值時,計算機上的值會發生變化。 – LarsTech
@LarsTech:啊,對不起。我的意思是說價值會改變,但這是一個錯誤的價值。例如,如果LargeChange是400,那麼在將最大值設置爲250之後,該值不應該是最大值。它應該是最大 - LargeChange + 1.說實話,它似乎是一個在我的.NET Framework中的錯誤。而且,顯然任何低於零的值都應該變爲零。 –