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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

rain_sx



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Более элегантнее чем передавать всю форму во вторую, было бы использование делегатов и передавать в конструктор второй делегат на функцию первой, которая уже будет работать с деревом...
 
т.е public delegate void doSomethingWithTree(string something......);
 

Всего записей: 46 | Зарегистр. 27-02-2009 | Отправлено: 15:43 23-06-2009 | Исправлено: rain_sx, 15:43 23-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rain_sx
И чем ваш вариант отличается от дополнительной инкапсуляции методов:

Код:
public void AddItem(string text)
{
    this.threeView1.Nodes.Add(text);
}
 

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 17:03 23-06-2009 | Исправлено: Omicron_Persey_8, 17:05 23-06-2009
rain_sx



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8,
 
хм, могу ошибаться, но:
 
Если public void AddItem(string text)  имплементированна в первой форме, то во второй форме нужен будет обьект первой, чтобы можно было добраться до AddItem.
 
В моем же предложении во второй форме будет только делегат на функцию, а не весь form1-object.
 
Вот пример:
 
Form1:

Код:
 
using System;
using System.Windows.Forms;
 
namespace FormDelegate
{
     public partial class Form1 : Form
    {
        public delegate void setText(string txt);
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void insertText(string txt)
        {
            textBox1.Text = txt;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            setText st = insertText;
            Form2 frm = new Form2(st);
            frm.Show();
        }
    }
}
 

 
Form2:

Код:
 
using System;
using System.Windows.Forms;
 
namespace FormDelegate
{
    public partial class Form2 : Form
    {
        private Form1.setText txt;
 
        public Form2(Form1.setText txt)
        {
            InitializeComponent();
            this.txt = txt;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            txt.Invoke(textBox1.Text);
        }
    }
}
 

 
Смысл: При нажатии кнопки в первом окне, открывается второе, в котором есть текст-бокс + кнопка, при нажатии которой техт переносится в Текст-Бокс первого окошка.
 
Поправьте если я не прав, или можно сделать как то более удобнее/лучше, я сам только учусь

Всего записей: 46 | Зарегистр. 27-02-2009 | Отправлено: 17:26 23-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rain_sx
Вообще, задача заполнения элемента управления одной формы данными из другой - задача очень мутная и противная, потому как однозначно верного ответа не имеет. Вот представьте такую ситуацию: работаете вы проект, который представляет собой большую базу данных. Вы сделали форму, которая показывает список покупателей. Но тут пришла поправка, что хорошо-бы, чтобы менеджер видел только "своих" покупателей, (т. е. тех, которых он отоваривает). Как быть? Прога готова, переписывать не канает, так как придется половину логики переписать... Есть два варианта: этот список покупателей откуда-то но вызывается. Значит, перед вызом формы со списком нужно сделать что-то типа:
ShowCustomers()
{
    CustomersForm frm=new CustomersForm(); // создаем форму
    // как-то запоняем
    // показываем
}
Это первый вариант, мы заполняем форму снаружи уже исправленными данными и показываем. Как только на втором курсе ВУЗ начинается Delphi или Visual Studio все начинают таким образом слова из одной формы в другую перегонять. Но есть одно, но большое НО: а если нам надо вызвать ту же форму, с теми же фильтрами, НО из другого места? Опять повторять все манипуляции с установкой фильтров? А их иногда бывает очень большая куча. А список покупателей штука популярная, вызываться может из десятков мест (формы заказа, например, или еще откуда-нибудь). А если после того, как вы в пятнадцати местах таки сделали так, как я только что показал, вдруг понадобилось убрать одно поле из списка покупателей??? Опять в пятнадцати местах все переписывать??? Приходим к выводу, что заполнение формы перед выводом не катит.
Вариант второй: сразу после своего вызова ломиться в какое-либо хранилище данных, смотрит свой случай вызова и если находит, то применяет фильтры. Все хорошо, весь код в одном месте, если что, то легко корректируется. Метод, естественно, не без недостатков, но прост и удобен. Он же чаще всего и применяется в больших системах, в частности 1С: Предприятие и Microsoft Dynamics.  


Ну так вот, к чему я это все городил. Я так думаю, что вы вряд ли делаете какую-нибудь большую учетную систему, и все, что я тут нагородил, вам на фик не нужно. В вашем случае нужно просто передать какие-то данные вам на фик в голову не придет разбираться в том, что написано выше. Поэтому, чтобы просто заполнить TreeView из другой формы, поставьте ему модификатор доступа public. И тогда через form1.treeView1 делайте с ним что хотите. И не нужно совершать лишние телодвижения по поводу дополнительной инкапсуляции вызовов form1.treeView1.Items.Add или с делегатами играться.

Цитата:
Более элегантнее чем передавать всю форму во вторую, было бы использование делегатов  
К вашему сведению, ссылка на форму абсолютно ничем не отличается от ссылки на делегат: ни по количеству памяти, ни по накладным расходам на обработку.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 20:08 23-06-2009
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8
Я бы сделал все-таки в форме с treeview методы public , с помощью которых имел бы доступ к компоненту: я не сторонник "расшаривания"  данных одного класса другим ... Это конешно философский вопрос ... но для меня мой вариант проще и понятнее. Пусть даже это "лаба" первокурсника - но наверно нужно писать как для большого проекта? Когда еще такие нюансы обкатывать?
 

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:32 24-06-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackVetal
Ну, это уже не лаба, а практическое применение наследования вложением
Я к чему это все писал: просили вариант "лучше/удобнее", вот я его и привел
А лучше потрогать руками оба варианта: "расшаренный" контрол, написание методов-оберток и т. д. Так проще понять, куда двигать дальше.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 08:57 24-06-2009
pavlikalex

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток господа!!!
Мне подкинули задачку по поиску похожих документов. На даный момент имею: SQL Server 2008, блобы лежат в столбце image и проиндексированы полнотекстовым поиском, документы все на разных языках и разных форматов(doc,docx,pdf,xls и т.д.). Хотелось бы найти алгоритмы, куски функций (SQL,C#), советы с чего вообще начинать это всё и всё что нибудь что может помочь. Если у кого нибудь есть какие нибудь наработки слёзно прошу поделится. Погуглил немного интернета такое впечетление что мне поставили эту задачу первому во всём мире. Но даже если и так то прошу мне помочь бо сам точно не справлюсь. Всем заранее спасибо.

Всего записей: 71 | Зарегистр. 23-03-2006 | Отправлено: 12:12 25-06-2009
Xttx



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки,
помогите пожалуйста оптимизировать код в WPF / VB.NET. Тормозит, зараза Сначала делал на VB.net, потом переделал на C# - абсолютно никакой разницы в скорости!
Делаю меню, с анимированными текстовыми метками, и анимированным ползунком.
Вот урезанно-наикратчайшая версия кода, просто алгоритм того что происходит, сама суть:
 
Dim CurFrame as integer = 0
Dim Labels() as string = {Пункт меню1, Пункт меню2 ....... Пункт менюN}
Dim LabelsImage as ImageSource
Dim LabelsTexture() as bitmapimage
Dim SelectorTextures() as bitmapimage
 
ON FORM LOAD:
----------------------------------------------------------------------------------------------------
For n=0 to Labels.GetUpperBound(0)
   Рисуем нужным шрифтом эти метки в графике, и делаем из них ImageSource, и присваиваем LabelsImage()
Next
 
F = Все файлы из директории с текстурами для пунктов меню - 500штук, 17мб.
Грузим в LabelsTexture() - все текстурки из F
 
F = Все файлы из директории с текстурами для селектора меню - 300штук, 15мб.
Грузим в SelectorTextures() - все текстурки из F
 
AddHandler CompositionTarget Rendering AdressOf DrawFrame
----------------------------------------------------------------------------------------------------
 
DRAW FRAME
----------------------------------------------------------------------------------------------------
//Тут хитрый код для определения FPS.
------------------------------------------------
Dim Frame as new DrawingGroup
Frame.Children.Add (FPS)
 
For n=0 to LabelsImageю.GetUpperBound(0)
   Dim TDG as new DrawingGroup
   TDG.children.Add (LabelsTexture(CurFrame)
   TDG.opacityMask = LabelsImage(n)
   Frame.Children.Add (TDG)
Next N
 
Display Frame
CurFrame += 1: if CurFrame >= LabelsTexture.Lenght then CurFrame = 0
----------------------------------------------------------------------------------------------------
 
 
Так вот эта штука, при двух текстовых метках выдает ~90fps!!!
При трёх - четырёх - ~45fps.
При семи-восьми, получаеться 10-15фпс, что уже никуда не годиться
Маленький ньюанс: при восьми метках, 10фпс выдаёться первые полторы минуты!!! Потом переходит на 60, причем резко, сразу после окончания очередного цикла. Значит может всё-таки!!!
Пробовал кэшировать загружаемые картинки, пробовал ждать после загрузки каждой из них... Но дело всё-таки не в картинках, а в методе DRAW FRAME. Уж не знаю что он там куда потом кэширует и буферизует, но только после первого цикла всё начинает идти с нормальной скоростью.  
Как сделать так что бы при выводе на экран, уже сразу скорость была нормальной???
Подскажите...
Заранее спасибо!!!
 
Добавлено:
Ой, забыл! Если кому нужен полный код, с целью помочь мне, или с целью помочь себе в обозрении WPF (там много премудростей есть: изменение формата картинки, чтение картинки из файла или из стрима, кейфреймовая анимация, frame-based анимация, маски прозрачности, группировка наложений) - вот сурсы в виде проэкта VB.NET 2008.
http://rapidshare.com/files/249874165/GraphicsTest_Wpf.rar.html

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 15:36 01-07-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xttx
Может быть имеет смысл замутить из этого набора картинок два видеоклипа? С видео в WPF очень просто работать: пример

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 13:22 02-07-2009
Xttx



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Не работает такая штука. Использовал твой пример, только перевел его на бейсик.
 
        'LOAD VIDEO TEXTURE IN - LabelTexturesVideo
        Dim Vtl As MediaTimeline = New MediaTimeline(New Uri(LabelTexturesPath + "\Avi\Label0000.avi"))
        Dim Vcl As MediaClock = Vtl.CreateClock
        LabelTexturesVideo = New VideoDrawing
        LabelTexturesVideo.Rect = New Rect(0, 0, 300, 200)
        LabelTexturesVideo.Player = New MediaPlayer
        LabelTexturesVideo.Player.Clock = Vcl
        Vcl.Controller.Begin()
 
В методе DRAWFRAME имею:
For N = 0 To Labels.GetUpperBound(0)
            Dim Buffer As New DrawingGroup
            Dim OpacityMask As New ImageBrush(LabelsBitmap(N))
            Buffer.OpacityMask = OpacityMask
            Buffer.Children.Add(LabelTexturesVideo)
            Display.Children.Add(Buffer)
Next N
 
Не работает! Показывает черноту...
Причем все пункты меню теперь ещё и на одной Y координате (друг на друге рисуються).
Пробовал заменить
---
            Buffer.Children.Add(LabelTexturesVideo)
---
на
---
            Dim temptexture As New VideoDrawing
            temptexture = LabelTexturesVideo
            temptexture.Rect = New Rect(0, N * 50, 300, 150)
            Buffer.Children.Add(temptexture)
---
Безрезультатно.
Но это вторичная проблема. Возможно с этим я разберусь, но видео не проигрываеться!
И с этим я ничего не смог сделать. В чём моя ошибка

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 21:50 02-07-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xttx
Я вот чего-то самого главного не вижу: создание кисти на основе видео и рисования ею
 
Добавлено:
Слушай, а где у тебя тормозит?  

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 23:15 02-07-2009
Xttx



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

Цитата:
Я вот чего-то самого главного не вижу: создание кисти на основе видео и рисования ею

Дык, у меня в Buffer (type DrawingGroup) добовляеться тип Drawing, а не Brush.  
Вот так я его добовляю, без всяких преобразований к кисти:
Buffer.Children.Add(LabelTexturesVideo)  
 
А кисть разве обязательно????? Ведь потом её придеться опять к типу Drawing преобразовывать :/ Не очень понимаю....
 

Цитата:
Слушай, а где у тебя тормозит?

Да, всё верно, при четырёх метках на первом круге 60 фпс. Это нормально. Но меток же будет около десятка на одном экране отрисовываться!!!
А вот если убрать самую нижнюю (4-ую), то фпс поднимиться до 90! Если убрать любую другую такого эффекта не будет. Думаю это из-за её размера (тукстуру для неё приходиться не уменьшать, как для других меток, а увеличивать).
И если подождать один круг анимации, то фпс тоже поднимаеться до 90! Точнее, ровно до 97и! Ведь значит можно.....
Просто не хочеться что бы при запуске финальной версии, на первом круге оно всё тормазило, и только потом раскочегаривалось

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 13:22 03-07-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я восемнадцать меток ставил и у меня было все те же 60 fps.  
Кисть в DrawingGroup засовывать не надо, она сама по себе уже может служить отличным фоном. Мой пример смотрел, когда текст закрашивался содержимым видеофайла?

Цитата:
Просто не хочеться что бы при запуске финальной версии, на первом круге оно всё тормазило, и только потом раскочегаривалось

А вот от этого при текущей реализации боюсь не уйти. 500 файлов загружать. Их копировать-то секунд 10.
И так ли критично использовать в приложении именно раскадровку?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 21:02 03-07-2009
Xttx



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

Цитата:
Я восемнадцать меток ставил и у меня было все те же 60 fps.

У меня при 12и метках начинаеться с 14фпс. После первого-же цикла опять становиться 97фпс (думаю это предельная частота обновления окна). Но изначально 14фпс
 

Цитата:
Кисть в DrawingGroup засовывать не надо, она сама по себе уже может служить отличным фоном. Мой пример смотрел, когда текст закрашивался содержимым видеофайла?

Если ты об этом примере: http://ifolder.ru/12922039
        private MediaTimeline videoTimeline;
        private MediaClock videoClock;
            this.videoTimeline = new MediaTimeline() { Source = new Uri(@"C:\Users\Public\Videos\Sample Videos\Wildlife.wmv") };
            VideoDrawing v = new VideoDrawing();
            v.Player = new MediaPlayer();
            v.Rect = new Rect(0,0,1,1);
            v.Player.Clock = videoClock = videoTimeline.CreateClock();
            text.Foreground = new DrawingBrush(v);
 то я именно им и пользовался для попытки создания своего. Только перевел его на VB (в виду отсутствия у меня С, то что получилось - постом выше), и пытался использовать некомпрессированную AVI вместо wmv, а потом, когда не получилось, попробовал MPG... С тем же результатом. Чернота на буквах.
 

Цитата:
А вот от этого при текущей реализации боюсь не уйти. 500 файлов загружать. Их копировать-то секунд 10. И так ли критично использовать в приложении именно раскадровку?

Совершенно не критично!!!
Там потом надо будет эффект шейдерный простенький применить, у меня такое подозрение что с раскадровкой это будет проще (если это вообще можно реализовать с видео, я ещё до этого не добрался). В остальном-же видео было-бы лучьше даже чем раскодровка, только не получилось у меня с видео
Насчёт загружать 500 файлов - я готов в начале подождать! Но как???? Все опции кэша я уже перепробовал. По умолчанию там как раз стоит самый правильный: загрузить в память и закрыть файл. Ставить threading.sleep - это абсолютно бесполезно. Прокручивать ролик один раз в холостую в невидимом режиме? Ну разве только так, но нет никаких гарантий, что при появлении в кадре меток меню которые не будут видны в первом кадре, он снова не захочет их перекэшировать всю раскадровку конкретно под их размер.
 
 
Крик души: )
******************
Бьюсь с этим меню уже три недели. Пытался сделать на
GDI+ - нет нужных методов, а попиксельно - долго;
DirectDraw - долго работает с масками;
WinAPI - графические функции типа bltblit на вход принимают только объекты с hdc, а это не приемлимо;
Direct2D (managed code) - больше не поддерживаеться, и описаний к нему нет вообще нигде никаких....
Вот теперь пробую на WPF... Уже зашел дальше чем в остальных случаях. Если б не эти дурацкие тормоза......

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 21:47 03-07-2009 | Исправлено: Xttx, 21:49 03-07-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xttx
А мой пример у тебя не работает? Посмотри, чтобы файл существовал, который показываешь, а то MediaTimeline на это не ругается.  
Я пробовал показывать и wmv-шку, и несжатый avi - все довольно шустро бегает
 
Добавлено:
И придется во время загрузки splash-screen показывать
 
Добавлено:
Посмотри книжку Jack Хu "Practical WPF Graphics Programming" Она хоть и на английском, но в ней есть 6 глава, посвященная анимации и в нете ее найти не составляет труда.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 10:06 04-07-2009 | Исправлено: Omicron_Persey_8, 10:43 04-07-2009
Xttx



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

Цитата:
А мой пример у тебя не работает? Посмотри, чтобы файл существовал, который показываешь, а то MediaTimeline на это не ругается.  

Дык не работает... Путь правильный. Показывает черный текст, даже если перед этим, его в форме выставить жёлтым. У меня такое чувство, что он накладывает первый кадр анимации, а потом просто не хочет воспроизводить.... хотя не уверен.
 

Цитата:
И придется во время загрузки splash-screen показывать

Да!!! Скажите мне только что делать в коде, во время этого сплжш-скрина!
 

Цитата:
Посмотри книжку Jack Хu "Practical WPF Graphics Programming"

Спасибо. Попробую найти.

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 11:23 04-07-2009
Xttx



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

Цитата:
"Practical WPF Graphics Programming"

Книжка хорошая. Только там про видео ничего не нашел. Про анимацию много чего есть, но это всё мне в принципе уже было известно. Про скорость, тоже ничего не нашел...

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 14:57 04-07-2009
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xttx
Тогда в упор не понимаю, почему видео не показывается.
 

Цитата:
Да!!! Скажите мне только что делать в коде, во время этого сплжш-скрина!

Ну, вот тут как раз все просто. Два варианта: сделать какую-нибудь левую форму с твоей фотографией в качестве splash-screen'а и ее прописать в StartupUri твоей проги
и пока она показывается загружать картинки. Либо переопределить метод OnStartup класса Application и делать все вышеперечисленное там.
 
Добавлено:
Вот про оптимизацию WPF из MSDN'а. Может поможет.
 
Добавлено:
А это еще по WPF:
http://windowsclient.net/learn/video.aspx?v=82517
http://windowsclient.net/learn/video.aspx?v=73040
http://windowsclient.net/learn/video.aspx?v=62276
http://windowsclient.net/learn/video.aspx?v=54639
http://windowsclient.net/learn/video.aspx?v=50450

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 17:29 04-07-2009
Xttx



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

Цитата:
Ну, вот тут как раз все просто. Два варианта: сделать какую-нибудь левую форму с твоей фотографией в качестве splash-screen'а и ее прописать в StartupUri твоей проги  
и пока она показывается загружать картинки. Либо переопределить метод OnStartup класса Application и делать все вышеперечисленное там.  

Это всё понятно! Вот _КАК_ИМЕННО_ загружать все эти картинки? Или как узнать что они загрузились? Методы OnDownload и OnDownloadComplete у них не работают, т.к. картинки локальные. Кэш у них установлен в "Загрузить и Закрыть". Так что делать пока показываеться сплэш форма?

Всего записей: 539 | Зарегистр. 04-07-2002 | Отправлено: 21:24 04-07-2009
DragonSigh

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Хотел попросить помощи у C# программистов... У одной программы (Action Game Maker) есть собственный формат файлов .GTD, не упакованный, не зашифрованный или вроде того, в нём могут хранится строчки текста, png, wav и др. ресурсы. Так вот я занимаюсь переводом этой программы и мне нужно как-то перевести этот текст. Начальный язык - японский. Пример этих файлов можно найти тут: http://www.mediafire.com/?0djqkylxxju
 
Также имеется класс, вытащенный из программы для чтения этих файлов: http://paste.org/8809 (вытащен .нет рефлектором из этих файлов: http://www.mediafire.com/?djym5jwq5zk). Как я понимаю грузит это всё функция FromFile() совместно с LoadInfo().
Хочу попросить помочь основываясь на нём написать аналогичный класс, но для записи их обратно в файлы.
 
Надеюсь что кто-нибудь сможет помочь.

Всего записей: 7 | Зарегистр. 24-10-2006 | Отправлено: 22:56 04-07-2009 | Исправлено: DragonSigh, 23:01 04-07-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