Передача параметров между формами в C#

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


( Читать дальше )
  • 31 августа 2009, 17:43
  •      
  • Roman
  • 14

Отправка сообщения с вложениями (attach) через SMTP авторизацию средствами C#

В интернете много всякого г**на на эту тему. И я не зря так выразился. Потому что прежде чем что-то выкладывать надо самому попробовать скомпилировать и проверить работает программа или вообще не компилится. Так же автор должен понимать, что статью будет читать не только знающий толк в C#, но и простой пользователь, которого просто заинтересовала эта тема.

Для того чтобы не возникали глупые вопросы сразу на них отвечу. У меня Visual Studio 2010, сам я не пробовал запускать на другой версии.

Кому обидно за усиленное комментирование: «извините». Статья написана для всех.

using System.Web;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;

namespace ShalWand
{
class Program
  {
static void Main()
    {
 
/* здесь указываете SMTP и Порт, у меня например mail.ru - я 
указал smtp.mail.ru, а порт smtp.mail.ru - 25 или 2525 */
      SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 2525); 

/* здесь на месте login указываете логин, на месте password - пароль, 
если у вас example@mail.ru то указываете просто example (без mail.ru) */
      Smtp.Credentials = new NetworkCredential("login", "password");
      MailMessage Message = new MailMessage();

/* на месте login@mail.ru указываете свой E-mail, на месте KUDA@rambler.ru 
указываете куда будет отправлено письмо (это может быть не обязательно rambler)*/
      Message.From = new MailAddress("login@mail.ru");
      Message.To.Add(new MailAddress("KUDA@rambler.ru"));

/*Тема сообщения на месте Theme и текст сообщения на месте Text*/
      Message.Subject = "Theme";
      Message.Body = "Text";

/*Далее указываете путь к файлу (при переходе в папку указывайте 2 слэша)*/
      string file = "C:\\file.txt";

      Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
      Message.Attachments.Add(attach);
      
      Smtp.Send(Message); //сообщение отправлено
    }
  }
}

Спасибо, что имели терпение прочитать эту статью.
=)

Microsoft All-In-One Code Framework - бесплатная библиотека примеров топик-ссылка

Наткнулся на интересную коллекцию примеров кода. Примеры кода для разных задач под различные виды разработки на платформе .NET. Публикую ссылочку, может пригодится.

Документальный фильм "GOOGLE - история одной загрузки"

На днях посмотрел интересный фильм по каналу Discovery SCIENCE который называется «GOOGLE — история одной загрузки». Фильм повествует не только о появлении и становлении крупнейшего поискового гиганта «GOOGLE», но и о зарождении и становлении поисковых механизмов в интернете такими какими мы их видим сейчас.
Фильм будет интересен всем людям интересующимся развитием информационных технологий.


( Читать дальше )

Оказывается в Красноярске есть суперкомпьютер

Даже и не знал об этом, а между тем, уже с 2007 года в СФУ есть суперкомпьютер. На текущий момент он находится на 23 месте в ТОП-50 суперкомпьютеров стран СНГ.
Суперкомпьютер в Красноярском СФУ
Весь ТОП-50 можно посмотреть здесь: http://top50.supercomputers.ru

Похоже что это он: http://ikit.institute.sfu-kras.ru/supercomp
На сайте пишут что производительность комплекса, согласно тесту linpack, составляет 9,287TFlops. Пиковая производительность – 16 872,3MFlops. И что суперкомпьютер СФУ, на сегодняшний день, занимает 9 место в списке пятидесяти самых мощных компьютеров России.
Устарела похоже немного их информация с 2007 года, уже только 23 место.

С праздником весны, дамы!


По статистике с Яндекса, 20% посетителей ресурса составляют женщины.
С праздником вас, милые дамы!

Как сделать скриншот на Windows CE?

Озадачился возможностью получить скриншот экрана на Windows CE 6.0
Google мне в помощь: нашел отличную программу Screenshot Mobile (бесплатная), скачать можно здесь

Итак, качаем программу с сайта разработчика, копируем через ActiveSync на устройство, и запускаем файл "Screenshot Mobile.exe"



Дальше еще проще: в появившемся окне нажимаем кнопку "Capture", окошко пропадает, выбираем место съемки, и оп-па! Готово, можно просмотреть снятый скрин (кнопка "Preview") или сохранить его на диск (кнопка "Save").

Например, у меня получилось вот что:



Источник: tem4a.livejournal.com/18702.html

Многострочный ListView для .NET CF (описание, исходный код и пример работы).

Здесь я приведу описание основных свойств и методов компонента GraphListView.

Самое главное, как указать источник данных:
//1. Бросаем на форму GraphListView
//связываем компонент с данными и обновляем его.
graphListView1.GraphListDataSet = new DataSet();
string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\dataset.xml";
//В данном случае источник данных загрузили из XML файла.
graphListView1.GraphListDataSet.ReadXml(path);

//Указываем наименование таблицы в источнике данных
graphListView1.DataTableName = "Table";
//Указываем наименование поля таблицы в котором передается значение
graphListView1.FieldValue = "ID_DOCHEAD";
//Указываем наименование поля таблицы в котором передается отображаемое наименование
graphListView1.FieldDisplay = "NAME";

//Количество строк в позиции, можно не указывать по умолчанию 2;
//Может принимать значение от 1 до 10;
graphListView1.RowCountByPos = 2;
//Цвет текста, можно не указывать по умолчанию Белый;
graphListView1.FontColor = Color.Red;

//Обязательная функция после применения всех обязательных параметров выше.
//Заполнит и отобразит Список.
graphListView1.RefreshList();


( Читать дальше )
  • 28 февраля 2011, 23:13
  •      
  • Roman
  • 2

Спор о БАР-кодах

Раз тут и об автоматизации можно поговорить, вклад небольшой сделаю.

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

Итак — сформировать бар-код можно и в скрипте серверном этим не удивишь, но и прямо в браузере, для этого есть отличный плагин для jQuery BarCoder


( Читать дальше )

Как заставить себя спроектировать БД

В жизни каждый ленивый хомосапиенс рано или поздно встречается с проблемой преодоления своей лени. Особенно сложно дается первый шаг, а именно с чего же начать, точнее как же начать.
На своей шкуре часто испытываю тяжесть первого старта очередного проекта, особенно это касается творческого процесса.
Будь то новый ролик, новый медиапроект или программка нужно дать себе пендаль.

Волшебный пендаль творцы называют обычно красивым словом вдохновение. К чему тут в топике мускла я пишу о вдохновении? Да просто потому что процесс созидания новой схемы новой бд нового проекта у меня вызывает вполне ощутимую лень и небольшой трэмор перед стартом. Где ж брать вдохновение на создание БД, точнее структуры своей будущей БД. Я их беру вот тут Library of free data Models.
Возможно профи это ни к чему, но таким как я это часто просто необходимо — именно посмотреть как другие организовали свое хранилище для очень похожих задач.

Терминал сбора данных CipherLab 9300



Опыт работы с терминалами сбора данных я начал с DOS-терминала CipherLab 8300, который отлично показал себя (и показывает до сих пор) в эксплуатации. 8300-й используется у нас в розничной сети для инвентаризации магазинов. Но недавно встала другая задача, и для другого ведомства — начали со склада. Для начала решили использовать терминал для контроля отобранных накладных. Тут уже DOS не справляется, поэтому немного поразмыслив я убедил начальство на старшую и довольно свежую модель CipherLab 9300.



( Читать дальше )
  • 12 января 2011, 15:07
  •      
  • Nexus
  • 1

Фото обзор ТСД Motorola Symbol MC 3190

Symbol MC 3190 фото обзорНе так давно, в руки мне попал замечательный девайс Motorola Symbol MC 3190. Данное устройство является продолжением линейки Symbol MC 30XX. По сути устройство идентично по своему применению другим моделям MC 30XX однако имеет более современную начинку. А именно: более мощный процессор, больший объём памяти и более современную операционную систему. На корпусе теперь больше надписей иероглифами, китайцы все меньше стесняются и все больше гордятся выпускаемой продукцией. Надо признать — сделано очень добротно. Единственное, что визуально изменилось — кнопки стали пластиковыми, на 3090 были мягонькими резиновыми такими, а на этом устройстве они жесткие. В остальном все по прежнему, итак приступим к фотографиям.


( Читать дальше )
  • 4 декабря 2010, 20:47
  •      
  • Roman
  • 1

Пара фоток с семинара СКАН СИТИ

25 ноября в Красноярске в гостинице Красноярск прошел семинар компании «Скан Сити» посвященный принтерам компании TSC и терминалам сбора данных компании Datalogic. Разумеется я присутствовал на этом мероприятии, поскольку ну очень хотелось подержать Datalogic Memor в руках (это основная причина) и об остальном было не лишним послушать.
Фотографий с семинара получилось совсем мало, аппарат HTC HD2 — разрядился. :( Компания HTC выпустила новую прошивку, которую я незамедлительно установил, и поплатился. Сейчас глюк исправлен — но осадок остался… Впрочем не об этом.


( Читать дальше )

О настройке и оптимизации MySQL сервера

Сразу скажу, статья не моя, но мне очень понравилась, и чтобы потом не искать решил запостить здесь. Благо автор на своём сайте не запрещает этого делать. За что ему огромное спасибище.
Вот оригинал: http://blog.peter.am/index.php/2010/11/30/setup-optimzations-mysql

В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии 4 MySQL, а в сети продолжают встречаться и старые и новые варианты имен, что вызывает вопросы.


( Читать дальше )

А ведь совсем недавно это было передовыми технологиями.

Как и обещал в предыдущей публикации, выкладываю фотографии музейных экспонатов представленных на выставке «itCOM» в Красноярске.
Удивительно как быстро всё меняется, ведь некоторые из экспонатов ещё совсем недавно были вполне рабочими и стояли в наших с вами домах и на предприятиях, а некоторые и вовсе при мне были передовыми новинками и теперь уже в музее.
Мир меняется невероятными темпами, на наших с вами глазах друзья!
Фотографировал практически всё что привлекло моё внимание, а моё внимание привлекло почти всё, за исключением компьютера на вершине. Не увидел я в нём ничего музейного. Если бы там ещё какой нибудь Apple Lisa стоял я бы может щёлкнул его, но увы обычный древний компьютер.


( Читать дальше )

Фотографии с выставки "itCOM" в МВДЦ "Сибирь"

МВДЦ Сибирь - Выставка itCOM - Информационные технологии, телекоммуникацииС сегодняшнего дня по пятницу в Международном Выставочно-Деловом Центре «Сибирь» проходит выставка «itCOM — Информационные технологии, телекоммуникации».
Собственно, я там сегодня побывал… Должен признаться честно, впечатление не очень. Всё сильно скромно, и если телекоммуникации хоть как-то представлены, то вот с информационными технологиями туговато. Но это лишь визуально, в мероприятиях я пока не участвовал завтра послезавтра должны быть интересные конференции, ещё 2 дня впереди, но на стендах преимущественно провайдеры и сотовики. Для тех, кто помладше развлечений предостаточно, а вот тем, кто постарше, таким как я — скучновато.
У нас ведь промышленный регион, хотелось бы увидеть на этой выставке — что-то для производства, деревопереработки, металлообработки, золотодобычи и т.п. Решения какие-нибудь для этих отраслей свои Сибирские — интересные. Ведь что-то же делаем, не может же всё сибирское IT заканчиваться Ярмапом с ДубльГисом?.. Образовательный центр КГПУ представлен! А где спрашивается СФУ, со всеми его институтами? Чем занимается?
Хотя возможно я слишком многого хочу, а эта выставка рассчитана на подростков. Ну да ладно, перехожу к фотографиям.


( Читать дальше )

Разновидности терминалов Motorola Symbol MC3090

В этой публикации хотелось бы поделиться информацией о разновидностях терминалов сбора данных Symbol MC3090. Практически со всеми разновидностями данных терминалов я в своё время сталкивался. Так-что есть о чём написать.

Первое и самое главное на что хотелось бы обратить ваше внимание это на то, что терминалы Symbol MC3090 бывают как с чёрно-белым экраном так и с цветным. На моей практике была парочка терминалов MC3090 с чёрно-белыми экранами, и мой вердикт для них таков: «Оно того не стоит». Подходят терминалы с чёрно белым экраном для довольно узкого спектра решаемых задач, почему-то в наших реалиях эти терминалы берут чтобы сэкономить, а не за тем, за чем они предназначены (терминалы с ЧБ дисплеями, как правило могут работать при более низких температурах чем терминалы с цветными дисплеями — и это пожалуй единственный плюсик, всё остальное сплошные минусы). У нас же гонятся за мало понятной для меня скромной выгодой при покупке, и потом удивляются почему устройство не работает так, как они хотели. Хотя в этом есть некоторая недоработка и продавцов такого оборудования.

( Читать дальше )

Инвентаризация при использовании технологии RFID и Symbol MC 3090

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

Проверка Symbol MC 3000 на прочность.

На этом видео всячески швыряют Symbol MC 3000. По лестнице, об бетон и просто с большой высоты. Правда в последнем случае (с большой высоты) кидают устройство без поворотной головы, либо побоялись что отвалится, либо отвалилась и решили в сюжет не включать.
Повторять не рекомендуется! — эти устройства не рассчитаны на такое обращение, хотя и выдерживают. :)

"Социальная Сеть" - фильм об основателях FaceBook

В октябре должна состояться премьера фильма об основателях FaceBook. Лично я уже жду с нетерпением потому что люблю такие фильмы.
Любуемся! Трейлер: