Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Спасибо, почитал, но вот вариант применения Array.Copy для добавления элемента в jagged Array (в 3-х мерную коллекцию) тяжеловат. Буду пробовать список списков.

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 15:09 29-11-2009 | Исправлено: ppkp, 15:11 29-11-2009
numetalist



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как вывести на экран текст при помощи DirectX в C#?

Всего записей: 26 | Зарегистр. 05-02-2008 | Отправлено: 18:17 29-11-2009
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
numetalist
Displaying text using DirectX

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 21:19 29-11-2009
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
numetalist

Цитата:
Хотел сделать full screen режим на DirecX@C#, создавал устройство таким вот образом:  
Изображение мерцает белым цветом(очевидно, что это не проблема с частотой обновления, выставлял и 100hz).

 
Повторил полностью Ваш код - мерцания нет. DirectX март 2009
 
Добавлено:
numetalist

Цитата:
Как вывести на экран текст при помощи DirectX в C#?

 
В обрработчике Paint написал
 

Код:
 
private void Form1_Paint(object sender, PaintEventArgs e) {
  PresentParameters presentParams = new PresentParameters();
  presentParams.Windowed = true;
  presentParams.SwapEffect = SwapEffect.Discard;
  presentParams.PresentationInterval = PresentInterval.One;
 
  Microsoft.DirectX.Direct3D.DeviceType.Hardware, this,   CreateFlags.SoftwareVertexProcessing, presentParams);
  Microsoft.DirectX.Direct3D.Device device = new Microsoft.DirectX.Direct3D.Device(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
  device.Clear(ClearFlags.Target, System.Drawing.Color.Black, 1.0f, 0);
  device.BeginScene();
 
  System.Drawing.Font systemfont = new System.Drawing.Font("Arial",   12f,FontStyle.Regular);
  _font = new Microsoft.DirectX.Direct3D.Font(device, systemfont);
  _font.DrawText(null, "string1", new Rectangle(0, 100, 100, 100), DrawTextFormat.Left,        Color.White);
  _font.DrawText(null, "строка 2", new Point(10, 20), Color.Red);
 
  device.EndScene();
  device.Present();//!!!!!!!!!!!!!!!!!!
}
 

Рисует красную и белую строки на черном фоне

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 20:59 30-11-2009 | Исправлено: ppkp, 21:38 30-11-2009
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем, кому интересно
Здесь можно скачать очень полезную утилиту Reflector для просмотра исходного кода .NET сборок
 

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 13:26 02-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня есть пара вопросов. Я написал функцию для записи в файл. При нажатии на кнопку "Сохранить" все проходит гладко, функция добавляет новые строки в файл, а мне надо чтобы функция удаляла старую запись и записывала новую.  
Второй вопрос: Та же прога при загрузке должна читать конфиги из файла. Файл ini. Все конфиги записываются по форме key=value. Соответственно, функция для начала читает строку из файла, потом разделяет её на ключ и значение. Вопрос в следующем, как присвоить значение элементу? Я этого не могу понять до конца.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 23:01 02-12-2009 | Исправлено: blaro, 23:02 02-12-2009
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
blaro
Сугубо IMHO, использовать ini-файлы при работе с .NET как-то не актуально. Может стоит посмотреть в сторону хранения кофигов в XML? Значительно гибче все можно будет организовать, да и для работы с файлами XML и их нодами в .NET есть отличная обвязка классов.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 00:09 03-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
В своих проектах я использовал эту библиотеку. Поддерживает работу с настройками, хранящихся в ini-файлах и не только: Nini

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 00:21 03-12-2009
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
blaro

Цитата:
Вопрос в следующем, как присвоить значение элементу? Я этого не могу понять до конца.

Я так понимаю тебе нужно читать сериализацию (Serialization). В MSDN это описано хорошо ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:25 03-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict
BlackVetal
Спасибо. Ушел читать.
 
EZH
Дело в том, что мой препод, который "помогает" мне писать курсовую, хочет чтобы я использовал именно ini. У меня сейчас такое ощущение, что он за всю свою жизнь не написал и строчки кода.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 09:32 03-12-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Можно попробывать сделать "тупо и просто". Порядок записи key всегда один и тот же?
Все key являются резервными словами и в value попадаться не должны? Или же одна строка - один key?
Даже если все ответы 'нет', все равно можно извернуться.
Прочитать весь файл в переменную. Затем instring(или перебором)  находим положение нужного key.
Им же(или перебором) находим начало следующего key или длину/конец строки. Теперь, используя replace, заменяем значение между двумя key. Или всю строку. Перезаписываем весь файл.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 09:37 03-12-2009 | Исправлено: dneprcomp, 09:45 03-12-2009
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток парни....нужно решить реализовать алгоритм квайна Мак-Класки в с#....никак не соображу как....помогите плиз

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 19:27 03-12-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Простите меня тёмного заранее, так как я ещё не перешёл на великий ADO.NET. У меня вопрос который может быть кому-то знаком. Я наваял первоё своё COM+ приложение с датамодулем ADO. Модуль создаётся таким образом

Код:
library...
...
begin
application.createform(tdm_common, dm_common);
end.

Когда я устанавливаю комплюс компоненты после того как всё отработало и стэклог не доступен возникает зацикленный экзепшен. Как только я удаляю компоненты адо приложение устанавливается без проблем, потом добавляю компоненты на модуль и всё работает без проблем. Но когда устанавливаю COM+ и компоненты есть в модуле, тогда всегда происходит зацикливание процесса rundll, который мне приходится килять вручную и продолжать устанавливать com+. Я даже научился устанавливать их как службу. Но в чём бага ADO и как это фиксить правильно я не знаю. Хочется докопаться до истины. Заранее спасибо.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 23:52 03-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я в своем проекте подключил внешнюю библеотеку, а потом создал новый объект

Цитата:
 
IConfigSource source = new IniConfigSource("config.ini");
 

после этого компилятор выдал сообщение об ошибке

Цитата:
 
object reference not set to an instance of an object
 

Пошел погуглил. Из описания в некоторых сообщенях понял, что есть объекты которые не инициализированы. Кто знает как это исправить?
 
Добавлено:
Проверил опять. Вроде как объект source не null перед вызовом. Хотя это не так.
 
Добавлено:
Нашел проблему. В файле были записи. После того как я стер все в файле все ошибки исчезли. Вот только теперь прога не пишет в файл.
 
Добавлено:
Вот код:

Цитата:
 
using Nini.config; // ссылка на описание этой библиотеки есть выше
 
private void Button_Click(object sender, EventArgs e)
{
IConfigSource source = new IniConfigSource("config.ini");
IniConfig ic=new IniConfig("Editor",source);
source.AddConfig("Configs"); //Только эта запись добавляется в файл в виде [Config]
ic.Set("Editor", tbeditor.Text);
ic.Set("Color", picColor.BackGroundColor.ToString());
source.Save();
Setting.ActiveForm.Close();
}

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 14:39 06-12-2009 | Исправлено: blaro, 14:40 06-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Надо делать так:

Код:
 
IConfigSource source = new IniConfigSource("config.ini");  
IConfig config = source.AddConfig("Configs");
config.Set("Editor", tbeditor.Text);  
 

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 21:39 06-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict
Да я уже разобрался с этим. Но все равно спасибо.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 12:07 07-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да я уже разобрался с этим.  

Просто ты же не написал, что проблема уже решена.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 12:28 07-12-2009 | Исправлено: derelict, 12:28 07-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня теперь такой вопрос, как перевести строку в объект Color?
Строка дается в таком формате:

Цитата:
 
[A=xx, R=xxx, G=xxx, B=xxx] // где ххх это число
 

Пробовал сделать через функции ColorConverter'а, а он ругается что строка, которую он получает из файла неправильного формата.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 19:32 07-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно так:

Код:
 
Match result = Regex.Match(str, @"\[A=(\d+), R=(\d+), G=(\d+), B=(\d+)\]", RegexOptions.Singleline | RegexOptions.IgnoreCase);
Color c = Color.FromArgb(int.Parse(result.Groups[1].Value), int.Parse(result.Groups[2].Value), int.Parse(result.Groups[3].Value), int.Parse(result.Groups[4].Value));
 

А вобще я так понимаю ты в файл записываешь объект класса Color вызывая метод ToString(). Записывай числовое значение которое можно получить вызвав метод ToArgb().

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 19:59 07-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо. Теперь работает как мне надо.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 23:10 07-12-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru