Есть ли какой-нибудь способ (временно) запретить пользователю изменять значение TrackBar, перетаскивая ползунок? Единственный способ, который я нашел, - установить для свойства Enabled
значение false, но оно также не отображает трекбар.
Edit:
Поскольку я получаю больше ответов о том, почему я не должен это делать, а не о том, как это возможно, я решил объяснить, почему я хотел бы это сделать.
Я не использую его, чтобы разрешить пользователю настраивать значение какого-либо свойства приложения, но отображает и контролирует ход выполнения какого-либо действия. Представьте себе, например, ваш любимый медиаплеер - он, вероятно, содержит некоторый элемент управления (я бы назвал его трекбаром, но английский не мой родной язык, так что, возможно, он ошибается)
отображает , какую часть фильма он воспроизводит в данный момент, но также позволяет вам контролировать это - перемещаться назад или вперед во времени и смотреть другую часть.
Я использую трекбар именно таким образом - я не знаю других компонентов, которые были бы лучше (Progressbar не позволит мне изменить «позицию»). Работает нормально,
Единственное, что я хотел бы сделать, это не позволить пользователю «использовать трекбар, если фильм не остановлен».
Именно по этой причине я много раз использовал компонент trackbar в Delphi 6, но когда он был отключен, он не выделялся серым цветом и, по моему мнению, работал нормально. Вот почему я спросил
здесь, если возможно достичь того же эффекта в C #.