Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: KChernov
Дата сообщения: 17.05.2011 09:09
Slavich777
Ещё кстати забыли написать, а какой собственно язык ожидается?
Их под .Net много (даже основных).

Добавлено:
Mextrom

Цитата:
Скорее всего, всё проще.

Ну сильно проще вряд ли получится.
Разве что действительно постановка окажется другой.

Опять же не очень понятны цели задания.
Всё таки .Net - достаточно высокоуровневый фрэймворк.
Например я бы не считал отрицательные элементы, а сразу пихал их в коллекцию.
А на выходе скопировал бы в массив.
С другой стороны при обучении как раз важно уметь видеть (и уметь реализовывать) такие варианты реализации.
Автор: Mextrom
Дата сообщения: 17.05.2011 11:09
KChernov

Цитата:
Например я бы не считал отрицательные элементы, а сразу пихал их в коллекцию.

Я бы вообще не пихал результаты в массив , но задача так поставлена была, а дважды бегать по одному массиву мне самому не нравится. Вариантов массу можно разных придумать.
Автор: Sp44
Дата сообщения: 17.05.2011 11:54
Надеюсь, что пишу в правильной ветке.

Народ, имеется вопрос про выбор компонента для датагрида для WinForms. Стандартный - еще то убожество, допиливать - нет ни времени ни бюджета ни желания. Основные требования: сортировка по любой колонке в обе стороны, группировка - необязательна, но было бы приятной фичей, фильтр по любому полю/набору полей. Target framework - 3.5. Должен вразумительно быстро отрисовывать 200.000 записей при 20 колонках. Цена должна быть тоже разумной. Я понимаю, что спереть можно что угодно, но как то неправильно отбирать хлеб у комрадов-программистов. Я пробовал телерик, но когда я нажимаю и держу курсор вниз - начинает подлагивать и процы начинают ощутимо нагружаться. Мне кажется, что в нем уж слишком много фаршу.

Есть кто-нить, кто может посоветовать что-то толковое?
Автор: Mextrom
Дата сообщения: 17.05.2011 12:00
Sp44
Посмотрите в сторону DevExpress. На форуме есть отдельная тема.
Автор: Slavich777
Дата сообщения: 17.05.2011 19:54
Mextrom
У меня вылазит такая ошибка. "Пространство имен "_12" уже содержит определение для "Program"

using System;

namespace _12
{
class Program
{
static void Main(string[] args)
{
float[,] m1 = new float[3, 3]
{
{ 1.0f, 2.0f, -1.0f },
{ 2.3f, -10.32f, 13.0f }, ......
Автор: KChernov
Дата сообщения: 17.05.2011 20:12
Slavich777
Видимо зря вы проигнорировали мой вопрос про язык.
По крайней мере у меня код уважаемого Mextrom-а под 2008-й студией работает.
Автор: Slavich777
Дата сообщения: 18.05.2011 03:50
KChernov
Visual Studio 2008 C#
Автор: delover
Дата сообщения: 18.05.2011 07:38
Всё таки выяснилась бага с архивированием System.IO.Compression.GZipStream!
Оказывается иногда этот поток дописывает какие-то свои данные в методе Dispose. Это как повезёт. Хотя интуитивно это не понятно. Совершенно очевидно что Input Output - является базовым понятием для всей информатики, а C# его плохо знает. Любой поток может быть использован как для записи так и для чтения. Следовательно гарантии в этом случае быть не может совершенно, пока вы не сделали Dispose. Печалька.

Вот так вот не правильно:

Код: [no]
string fn = textBox1.Text;
if (!File.Exists(fn)) return;
byte[] Body = null;
long l1 = 0;
using (FileStream fs = new FileStream(fn, FileMode.Open))
using (MemoryStream ms = new MemoryStream())
using (GZipStream ds = new GZipStream(ms, CompressionMode.Compress))
{
l1 = fs.Length;
fs.CopyTo(ds);
Body = new byte[ms.Length];
ms.Position = 0;
ms.Read(Body, 0, (int)ms.Length);
}
[/no]
Автор: Mextrom
Дата сообщения: 18.05.2011 08:22
Slavich777

Цитата:
У меня вылазит такая ошибка. "Пространство имен "_12" уже содержит определение для "Program"

Значит, у вас есть ещё один класс с таким названием. Переименуйте один из них.
Автор: volliriks
Дата сообщения: 18.05.2011 09:21
Подскажите пожалуйста как в С# скрыть выбронное значение ID со всеми колонками таблицы.(нужно для того чтобы уволить сотрудника, но не удалять его из базы).
Автор: KChernov
Дата сообщения: 18.05.2011 09:38
volliriks
А это разве на уровне C# делается?
Обычно в таких случаях в БД заводят поле типа Удалён и запрос данных для отображения в таблицу проводят с его учётом.
Автор: volliriks
Дата сообщения: 18.05.2011 09:46
KChernov
Спасибо буду пробовать)
Автор: qwerups100
Дата сообщения: 18.05.2011 21:13
здравствуйте. когда запускаю отладку в c#, вылазят ошибки,сначала нижняя, потом верхняя. в чем может быть проблема? заранее спасибо.
http://i001.radikal.ru/1105/74/65aae7ce47fb.jpg
Автор: v1rtyaluk
Дата сообщения: 20.05.2011 19:33
Привет всем!

Как отлавливать нажатия кнопок если приложение, допустим, свернуто в трей??
Хочу написать простенький аудио проигрыватель и что-бы можно было управлять им с клавиатуры.
Автор: Molniev
Дата сообщения: 20.05.2011 20:04
Использовать WinAPI:
http://msdn.microsoft.com/en-us/library/ms646309(VS.85).aspx
http://www.firststeps.ru/mfc/winapi/keyb/r.php?41

Как описано (есть пример и исходник) здесь:
http://www.codeproject.com/Tips/88977/Setting-A-Global-Hot-Key.aspx
http://www.codeproject.com/KB/miscctrl/ashsimplehotkeys.aspx
Или здесь, но на VB#
http://www.codeproject.com/KB/vb/mclhotkeynet.aspx
PS. Коду в свойствах придеться выставить атрибут unsafe.

Добавлено:
qwerups100
Ошибка вполне может быть из-за неправильной конфигурации)) Бог знает что у вас там за код (по скриншоту не поймешь, а телепатией не владею), подробней как то надо. Не asp.net Часом?
Автор: v1rtyaluk
Дата сообщения: 20.05.2011 20:38
Molniev, очень признателен.Буду изучать!
Автор: v1rtyaluk
Дата сообщения: 22.05.2011 20:10
Привет!
Как сделать DataBlinding в ListBox не с "файла в папке"(XmlDataProvider, XPath="C:\folder\..."), а с переменной созданной таким способом:
var xDocument = new XDocument().Parse(sb.ToString());
??

Помню когда-то давно видел как это делается, вроде создается отдельный класс для конвертера и подгоняется все под мое приложение.
Автор: vlary
Дата сообщения: 22.05.2011 20:25
v1rtyaluk Используй ObjectDataSource, создавай свой класс, и используй на здоровье.
Вот примерчик, там про привязку к GridView, но к ListBox даже проще.
Автор: v1rtyaluk
Дата сообщения: 22.05.2011 22:08
vlary, спасибо большое.Сейчас попробуем))
Автор: delover
Дата сообщения: 24.05.2011 12:30
Кто сталкивался с WCF? Нужна помощь в конфигурировании. Видимо у .NET много далеко не очевидных вещей, то служба несколько дней работает правильно, то начинаются затыки. При чём после перезапуска службы они продолжаются. После третьего перезапуска - опять тиш да глать. В общем я делал следующее пытался увеличить значение MaxConnections. Не получалось потому, что сначала не мог запустить службу прослушивания, потом не мог сконфигурировать так чтоб ей было разрешено прослушивать. После этого вроде все работало и вдруг затыки - пользователи не могут войти. Включил логирование в svclog. Заметил интересную ошибку - прослушиватель после 24 сообщения отрубается сервером, что не нравится серваку не ясно, главное что система разрешила увеличить MaxConnections. Однако существует подозрение, что WCF не всегда может после этого корректно работать. Логи ошибок у меня достаточно полные, а вот что они означают и как бороться? Шерстил уже 2 дня интернет, - непомогает. Любая информация - какие у вас были глюки и как боролись, может отыщется направление в котором мне надо подумать.
Автор: lerthe61
Дата сообщения: 24.05.2011 14:09
delover
Я так понимаю что клиентское приложение держит соединение и которое через некоторое время теряется?
Где логи ошибки?
Автор: v1rtyaluk
Дата сообщения: 24.05.2011 17:27
Привет Всем!

Подскажите пожалуйста, что лучше:
делегировать события, типа _audio.Ending += (s,e )=> Next();
или создавать отдельный обработчик события, типа _audio.Ending += AudioEnding;
??
Ибо, иногда когда делегирую событие. допустим, тот-же _audio.Ending в обработчике события Click кнопки - оно просто не работает!

И еще, где можно взять нормальные и бесплатные контролы для впф или, хотя-бы, шаблоны??

Всем спасибо!
Автор: Mextrom
Дата сообщения: 24.05.2011 21:30
v1rtyaluk

Цитата:
И еще, где можно взять нормальные и бесплатные контролы для впф или, хотя-бы, шаблоны??

Здесь смотрели?
Автор: v1rtyaluk
Дата сообщения: 24.05.2011 23:15
Mextrom, смотрел!
Там нет нормальных, красивых Button и Slider.
Автор: delover
Дата сообщения: 25.05.2011 15:20
lerthe61
Оказывается есть такая строка конфига:
<serviceThrottling maxConcurrentSessions="1500"/>
1500 это я поставил недавно. По умолчанию их 10. Дело в том что я сделал в приложении возможность автоконнекта после потери соединения как в аське. В предприятии около 150 сотрудников. И когда сервер заного стартуется они одновременно через минуту пытаются законнектится. Естественно что если сессий 10 то они все заняты. После того как создание сессии было отложено сервер почти не добирается до неё, так как стучатся новые и он их обрабатывает. Естественно после того как я поставил 1500 по логу увидел что одновременно в одну секунду коннект получают по 25 человек, при этом сервер для них считывает из базы довольно много данных. Но сейчас пока вроде ошибок невидно. За исключением одной.
В списке активных коннектов иногда остаётся объект которому сделано Dispose. Хотя всё равно это затраено, - немного неприятно.
Автор: v1rtyaluk
Дата сообщения: 25.05.2011 19:17
И еще, как в впф сделать, что бы при нажатии на кнопку всплывал slider (аля регулятор громкости)??
Автор: delover
Дата сообщения: 27.05.2011 09:18
Далеко неочевидные вещи
По клику на трейной иконке есть такой код:

Код: if (cBuffer.Count == 0)
{
timerMessage.Enabled = false;
if (!Settings.ShowSystemBallon)
// && _formHint.Visible)
_formHint.Close();
niMessage.Visible = false;
}
Автор: v1rtyaluk
Дата сообщения: 27.05.2011 17:45
Все, нашел подходящие стили для Button и Slider.

Но теперь новая загвоздка.
На форме есть canvas - на ней два grid'a.
Первый грид с анимацией появления, второй появляется после первого.
Как залить вторым гридом мою форму, что бы после изменения размера формы грид повторял ее и контроллы на нем не оставались в верхнем левом углу??(Ищу что-то на подобии вин формс Докин-филл;)

Всем спасибо!
Автор: Mextrom
Дата сообщения: 27.05.2011 18:48
v1rtyaluk

Цитата:
Как залить вторым гридом мою форму, что бы после изменения размера формы грид повторял ее и контроллы на нем не оставались в верхнем левом углу??(Ищу что-то на подобии вин формс Докин-филл;)

Что-то в этом роде:

Код: <Canvas x:Name="canv" Background="Blue" >
<Grid Background="Red"
Width="{Binding ElementName=canv, Path=ActualWidth}"
Height="{Binding ElementName=canv, Path=ActualHeight}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="4*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0">asasd</TextBlock>
<Button Grid.Column="1"
Height="20"
VerticalAlignment="Top"
Content="Нажми меня!"/>
<TextBox Grid.Column="2"
BorderBrush="Black"
Background="Transparent"
Text="текстбокс" />
</Grid>
</Canvas>
Автор: numetalist
Дата сообщения: 31.05.2011 18:29
подскажите, будьте добры.
в элемент управления WebBrowser загружена страница. в идеале необходимо подогнать содержимое страницы под ширину элемента. как минимум - задавать масштаб отображения страницы.
подскажите способ, ибо пробежка по членам класса в msdn ни к чему не привела

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.