Страница: 1 |
Страница: 1 |
Вопрос: 2 вопроса по C#
Добавлено: 02.05.10 12:37
Автор вопроса: UnDeAdZak
1) Делаю в коде одной формы события, типа Public, после чего кодом:
Form1 ff = new Form1();
ff.My_Sub();
Однако ничего не происходит. Почему?
2) Как делать запись\чтение файла ресурсов, а также слияние файла ресурсов с .exe - файлом программы?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #1
Добавлено: 02.05.10 14:15
И ещщё подскажите плиз библиотеки, для воспроизведения музыки и видео(по отдельности или вместе);
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 02.05.10 18:51
1.
2.
Ресурсы приложения и так находятся в exe-файле.
Номер ответа: 3
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #3
Добавлено: 02.05.10 19:44
Artyom
в том то и фишка, что когда я вызываю процедуру она выполняется както странно.
по коду она должна открыть текстовый файл, обновить в нём инфу, после чего запустить процедуру обновления панели, на основе полученных данных. И вот тут-то вся фишка, я обновляю кодом
panel.invalidate();
однако ничего не меняется. Тоесть В файл инфа записывается, но панелька какой была, такой и остаётся. Приходится обновлять из первой формы ещщё раз.
Номер ответа: 4
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #4
Добавлено: 02.05.10 21:25
Artyom
И ещщё, как во время работы .exe - файла редактировать в НЁМ ресурсы, желательно из постороннего файла. В идеале мне надо, чтобы программа при первом старте загружала в своё тело файл .resx. Подскажите ,пожалуйста, в каком направлении надо копать?
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 02.05.10 21:53
Для чего ты вообще вызываешь Panel.Invalidate?
По поводу файла ресурсов - во время выполнения ты не сможешь делать то что хочешь. Внедрение файла ресурсов в программу выполняется на этапе компиляции.
Номер ответа: 6
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #6
Добавлено: 02.05.10 22:48
Artyom для перерисовки всех кнопочек, нарисованных на ней);
а как тогда, хотябы , открыть из программы левый( например лежащий рядом) файл ресурсов, и считать с него что-нибудь?
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 02.05.10 23:08
Открой файл resx любым редактором, думаю, все вопросы "как читать" отпадут сами собой.
Artyom для перерисовки всех кнопочек, нарисованных на ней);
И зачем это? Ты думаешь что после отображения формы кнопочки сами не перерисуются?
или ты на форме что-то вручную рисуешь через System.Drawing?
Номер ответа: 8
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #8
Добавлено: 03.05.10 00:22
Artyom именно вручную)
Номер ответа: 9
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #9
Добавлено: 03.05.10 00:23
Artyom вопросы не отпали. Может я и полный дурак, но не могу я понять ,как считать ресурсы из левого файла.
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 03.05.10 07:17
Если вручную, то вызов Invalidate когда форма скрыта ничего не даст.
Тебе нужно перерисовывать изображение каждый раз в событии Paint.
Открой resx еще раз. Увидишь что там лежит обычный XML. В дотнете чуть более чем достаточно средств для работы с XML, выбирай что тебе нравится (рекомендую XLinQ, если пишешь под 3.5), и считывашеь данные из файла.