Ну хз что у вас там за колдовство. Вот также добавил и все норм.
Может студия подтупливает …
Создайте отдельно пустой проект закиньте туда форму и лист и посмотрите результат.
Ну хз что у вас там за колдовство. Вот также добавил и все норм.
Может студия подтупливает …
Создайте отдельно пустой проект закиньте туда форму и лист и посмотрите результат.
это у майкрософта вечно какое-то колдовство.
Ну так в другом проекте я тоже также добавил и всё норм
Да ладно вам на майкрософт гнать. Пишите на делфи тогда. Странная вообще привычка винить всех вокруг в своих ошибках.
Так. Давайте разбираться пошагово. Студию кто сделал?
В каких СВОИХ ошибках?
вот код:
private void FormLog_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
lvLog.View = View.Details;
}
Почему он не работает? Согласен. Я часто косячу. Но конкретно тут где МОЯ ошибка? Вы что-то путаете?
Если он даже по таймеру вид не переключает, то почему вы считаете, что ошибка моя, а не майкрософта? Объясните, в чём логика. Я тоже хочу такую логику.
Ну если вы считаете что это такой баженый и сырой продукт то не пользуйтесь. Благо есть куча альтернатив.
А то получается как в анекдоте … ежики плакали, кололись, но продолжали жрать кактус.
Ну вот опять байка поколения 200х: “не нравится - не смотри и другим не мешай”
Получается другое. Вы профессионал, но не можете решить проблему. Не можете признать наличие проблемы, а вместо этого кидаетесь какашками, как блогер с ютуба.
Что за реверсивная психология?? Это у вас не хватает знаний чтобы решить вашу же задачу. Придумали какой то невообразимый костыль и теперь все вокруг виноваты что он у вас не стреляет в ногу.
Ведь есть же книги по шарпу, есть статьи на мсдн… Особенно про обращения к визуальным компонентам из других потоков. Но нет же … зачем … всегда проще обвинить всех вокруг. МС - сделали все криво, люди на форуме - не могут ничего решить.
System.Windows.Forms.Timer tmr = new System.Windows.Forms.Timer();
tmr.Interval = 500;
tmr.Tick += (ox, ex) =>
{
this.Invoke(new MethodInvoker(() => listView1.View = listView1.View == View.Details ? View.List : View.Details));
};
tmr.Start();
Ну … основной проблемой вижу кривые руки. Ничего не изменилось.
Так может он и так стоит правильный и дело не в нем?)
9 сообщений были перенесены в новую тему: Про корпорации, плату за бесплатное ПО и фоновые службы (вынесено из темы о ListView)
А что за листвью, просто стандартный или с каким-то своим отображением элементов?
Как элементы добавляются? Если просто кинуть и ничего с ним не делать, то так же?
Тут нужна дисциплина поиска ошибок и отладки.
Основная ошибка новичка - подозрение на неработоспособность популярных инструментов.
А причина в том, что обычно поведение и соответственно внутреннее утройство используемых им объектов намного более сложное, чем показано в простых примерах.
И когда он пытается использовать их для себя в более сложных обстоятельствах - возникают дополнительные события, о которых он может не подозревать или позабыть.
Что делать? Отслеживать последовательность событий. Как только программа вышла из под контроля - смотреть документацию по используемым методом и внутренним событиям, которые вызываются не программистом в коде, а действиями пользователя/операционной системы с программой.
Если проблема не решается когда объект слишком сложный, а нужно что-то простое - поискать другое готовое решение или сделать свое.
Вторая распространенная ошибка - неверное представление о физической точности в вычислениях и порядке следования событий.
Это потому что уже давно на подсознательном уровне отложилось, что винда это один большой глюк
Значит пора переходить на Линукс.
В линуксе тоже не всё гладко и радужно
Ну там хотя бы системные логи и т.д. лучше, проще с отладкой и открытостью многих компонентов, не надо гадать где именно глюк )
Это даже не одна операционная система по сути. Мне на 7-ке спокойно без обновлений и перезагрузок.
Но некоторые компоненты концептуально кривые, лучше не использовать, тут дело не в ОС. Как будто сложно свою табличку отрисовать.
Обычно же “глюк” в том, что было задумано не так как ожидаешь и хочешь)
Поэтому надо копаться в исходниках и справках. Чужой код всегда такой.
Некоторые еще возмущаются, что в открытых справках, а иногда и в исходниках не тот язык
Сейчас придёт @WorldMaster и опровергнет вашу гипотезу Не бывает кривых компонентов. Бывают только криворукие пользователи
Расскажет какая хорошая стала VS или C++?
Я не постесняюсь спросить сколько десятилетий ушло сделать контроль одинарного равно вместо двойного) Иногда кажется, что некоторые добавляют куда-то уксус чтобы просто понаблюдать, сколько лет человечество будет его пить. А на деле с уксусом больше денег на лечение. Высокоаллергенную косметику тоже давно бесплатно на тренингах раздают.
Вот прям вселенская проблема. Уж важнее этого ну вообще ничего в жизни нету. Просто одни мыслят глобально а у других кнопочка недостаточно квадратная.
Вообще странный народ. Вместо того чтобы попытаться разобраться в чем же был косяк устроили словоблудие… у одного рептилоиды заговор устроили, поработили весь мир своим баженным софтом. У другого какие то
… гуглил гуглил … даже ничего и не нашел … Да и за 20 лет ничего похожего даже не встречал … Прям настолько чтобы это стало непреодолимой задачей вот ниразу.
Да и вообще… Это же софт. Тут куча компонентов которые влияют друг на друга, куча драйверов. Давайте тогда всех пододну гребенку. одни корявую ось на весь мир делают, другие дрова пишут такие что на одной машине работает на на другое нет. У третьих коврики под педаль тормоза подбивается и не дает затормозить , интел уязвимости в своих процессорах ставит … производители МК производят сверхкосячные МК . целые разделы errata потом делают …
Ну и в довесок метеорит на землю летит слишком быстро …
Каждый видит свое. Хотите видеть весь этот мусор пожалста, убеждать вас нет никакого интереса.
Дык автор сам потерял интерес к проблеме и не выложил никаких подробностей )
Да в норм проектах на любом языке и так уже давно используются линтеры, которые ловят подобное и кучу всего другого.