|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.09.2015, 20:10 | #11 |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
Код:
Этот вроде должен блокировать c помощью lock или хз. пример на мсдн увидел тут. Код:
Код:
И еще Когда приложение закрываю, то поток продолжает работать. Должно ж вроде закрываем окно и закрывается поток, а он продолжает работать. Как то нада поток закрыть, это не порядок. Последний раз редактировалось ninja2; 29.09.2015 в 20:12. |
29.09.2015, 20:20 | #12 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если использовать лок, то надо любой доступ к переменной им лочить, иначе это фигня, а не лок, как ворота без забора в поле.
Вообще тут изначальная проблема вроде решена, раз доступ к UI только из таймера в UI потоке. Только появилась потенциальная "опасность", что первый поток может прочитать значение когда второй еще не закончил изменять его, или что-то типа того. Такой счетчик можно сделать без лока с помощью Interlocked.Increment Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 29.09.2015 в 20:35. |
|
29.09.2015, 21:01 | #13 | |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
Цитата:
Думал через деструктор закрыть, а оно деструктор не вызывается. А можно крестик перегрузить как в MFC, там функцию onCancel перегружаешь, а тут в интерфейсе нету где функции перегружать. Щас поищю. Код:
Код:
Ошибка CS0246 Не удалось найти тип или имя пространства имен "CancelEventArgs" (возможно, отсутствует директива using или ссылка на сборку). WpfApplication1 C:\Users\neo\documents\visual studio 2015\Projects\WpfApplication1\WpfAp plication1\MainWindow.xaml.cs 44 Нужно System. Добавить перед CancelEventArgs Функция че то не вызвалась..., другую наверно нада Ниче не помогает, эти функции не вызываеются при закрытии программы или не важно, есть же деструктор? Код:
Последний раз редактировалось ninja2; 29.09.2015 в 21:32. |
|
29.09.2015, 22:15 | #14 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Дык на событие надо подписаться, а не просто положить функцию и думать, что компилятор как-то сам разберется что это.
Либо в XAML Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 29.09.2015 в 22:23. |
29.09.2015, 22:55 | #15 |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
Разобрался.
Создал диалог с кнопками Ок и Отмена Как сделать кнопку Ок чтобы функция ShowDialog вернула true или вообще определила что я нажал Ок??? Должно true передаваться в showDialog, а у меня при нажатии на кнопку Ok ничего не происходит и диалог не пропадает, вот код кнопок Код:
Код:
Код:
Разобрался, там не так как обычно идентификаторы возвращаются, в WPF или false или true возвращается. Нужно в обработчике изменить DialogResult на true и вызвать Close Alex11223, Кажись со всеми элементами что нужны разобрался, осталось подключить webbrowser и попробовать сделать бота . Че то WPF больше нравится чем MFC. Щас логику начну делать еще больше понравится 100%, там уже со строками возится не нужно. Последний раз редактировалось ninja2; 30.09.2015 в 16:36. |
30.09.2015, 18:37 | #16 |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
За WebBrowser читаю, немогу в нем ошибку отключить от тут, он какой то не такой чтоли как в visual C++? В Visual C++ там совсем другое было и так же само ошибки выводятся в C# и ИЕ7 подключается.
Добавил ссылку на system.windows.forms и там есть веббраузер, можно его использовать и там совсем другие функции, не такие как в этом. Там оказывается два веббраузера web = System.Windows.Forms.WebBrowser(); и web = new System.Windows.Controls.WebBrowser( ); Они похоже разные по функционалу. Как сделать чтобы браузер из Winform отображался на диалоге? в конструктор добавил Код:
Последний раз редактировалось ninja2; 30.09.2015 в 20:40. |
01.10.2015, 02:05 | #17 | |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
Цитата:
Работает, только проверил. System.Windows.Forms.Application.Do Events(); |
|
03.10.2015, 10:41 | #18 |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
В C# нету динамических массивов?
Нужно строки записать в массив, а количество строк каждый раз меняется. |
03.10.2015, 10:58 | #19 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
List<string> например.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.10.2015, 11:11 | #20 |
Форумчанин
Регистрация: 13.08.2015
Сообщений: 193
|
Я нашел ArrayList, еле разобрался как доступ по индексу делается.
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF | Casper-SC | WPF, UWP, WinRT, XAML | 3 | 03.03.2017 15:00 |
Условие обработки сообщений. GPSS | JavScr | Помощь студентам | 0 | 17.05.2014 23:59 |
QT - цикл обработки событий. | Базиля | Помощь студентам | 6 | 25.10.2013 16:54 |
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF | Casper-SC | Общие вопросы .NET | 2 | 30.07.2010 15:10 |
Функция обработки сообщений | VVVadim | Win Api | 2 | 08.12.2008 20:46 |