Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > .NET для новичков > "Ламерские" вопросы |
Автор: Arun 4.4.2008, 17:11 | ||||
Люди, подскажите. Гоняю в С#.NET пару дней. Что в этом коде не так?
по идее на консоль должно быть выведено число 34. Однако при компиляции идет ругань: 'myNameSpace.MyInteger' does not contain a constructor that takes '1' arguments (CS1729) на строчку
|
Автор: v2v 4.4.2008, 17:16 | ||
|
Автор: Arun 4.4.2008, 17:18 |
v2v Тьфу-ты, точно))) Приватный конструктор получился. Спасибо!!! |
Автор: Naom 7.4.2008, 13:02 | ||||
простейший вопрос, жму кнопку, из текст бокса текст вставляецца в ричтекстбокс, жму еще раз он добовляецца, а как сделать чтоб с новой строки шел.. мой код:
усо разобрался сам =))) надо так:
=)) но теперь появляецца вопрос, как при нажатии на кнопку Enter сробатывало тоже что и принажатии на буттон1? |
Автор: Naom 8.4.2008, 13:15 | ||||
спс =)
и эт тоже работает, немного добавил =)
теперь было б хорошо если б я мог узнать время =)) чтоб перед текстом вставлялось время добавления текста в ричтекст бокс |
Автор: masterik 8.4.2008, 14:12 | ||||
http://msdn2.microsoft.com/en-us/library/zdtaw1bw.aspx - Формат даты, времени можешь выбрать сам. |
Автор: Naom 8.4.2008, 15:02 | ||||
На С++ эт выглидит так:
эт у мя типа список пользователей =)))
может эт как-то можно оптимизировать? =) |
Автор: masterik 8.4.2008, 16:13 | ||
Единственное что могу посоветовать, собирай текст для добавления в RichTextBox с помощью StringBuilder.
При небольшом количестве изменений (добавлений в ричтекстбокс) разницы можешь и не почувствовать... но не забывай, что string в .NET является immutable типом! |
Автор: Naom 8.4.2008, 17:49 | ||
гуд, срс за подсказку Добавлено через 3 минуты и 42 секунды а как при зАкрытии формы сохранить все не в одной строке...
|
Автор: masterik 8.4.2008, 23:41 | ||
Вырезка из мсдн http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextbox.text.aspx:
Тебе нужно либо использовать Lines, либо писать в файл с помощью http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextbox.savefile.aspx |
Автор: Naom 9.4.2008, 09:53 | ||
чтот до конца, не могу понять этот код
Правильно? =) П.С. Array, по русски то как будет? массив? список значений? |
Автор: zackaz 10.4.2008, 19:51 |
Еще один ламерский: кто знает аналог sendkey, только для неактивного окна? |
Автор: masterik 11.4.2008, 14:06 | ||||
Пример использования:
|
Автор: zackaz 11.4.2008, 16:17 |
masterik, ты уж прости, но тут раздел програмирования дотнет, а не Win32 API!!!! Это я знаю и применяю когда програмирую на С++, а вот прямо сейчас мне необходимо, чтто бы все работало на разных конфигурациях, где есть дотнет или моно. |
Автор: Crashoverwide 25.4.2008, 04:22 | ||||
День добрый! Заранее прошу прощения за ламерский вопрос, но, то ли лыжи не едут, то ли я.... Есть строка:
Нужно из нее взять первые 6 символов в str2, т.е. str2 должна быть - "111222". Пробовал так:
Но ничего не получается.. :-( Да и ошибка какая-то подозрительная выходит: "The name 'Left' does not exist in the current context". |
Автор: v1rtu0z 25.4.2008, 07:46 | ||
делай так:
|
Автор: Crashoverwide 25.4.2008, 08:11 |
to v1rtu0z: ОГРОМНОЕ СПАСИБО ! |
Автор: Remiznik 25.4.2008, 13:38 | ||
выдаёт ошибку error CS1501: No overload for method 'ReadLine' takes '1' arguments[code=csharp] |
Автор: Ram1reS 25.4.2008, 16:29 | ||||||
Делай так:
|
Автор: Remiznik 25.4.2008, 20:45 | ||||||||||
да только мне число нужно получить для по следуюшей работы я здела так
конечно топрно и не экономично но я новичок и я себе это простил и пока это работает )) |
Автор: Ram1reS 25.4.2008, 22:49 | ||||||
[QUOTE=Remiznik,25.4.2008, 20:45][QUOTE=Ram1reS,25.4.2008, 16:29]
Можно сократить так:
|
Автор: Remiznik 25.4.2008, 23:37 |
да спасибо это гораздо удобнее ) |
Автор: TBase 30.4.2008, 23:32 |
Здраствуйте, добавлю свой ламерский вопрос в копилку: Как отследить нажатие Ctrl + MouseClick на контролле? |
Автор: mr.DUDA 1.5.2008, 20:17 |
Обработать MouseDown и сравнить Control.ModifierKeys с Keys.Control. |
Автор: TBase 3.5.2008, 00:55 |
mr.DUDA, спасибо.... |
Автор: Crashoverwide 4.5.2008, 08:43 |
День добрый! Подскажите, пожалуйста, возможно ли в "numericUpDown", когда числа до 10 (т.е. от 0 до 9 включительно) сделать, чтобы в нем было не "1", а "01"; не "2", а "02" и т.д. Просто делаю в программе что-то типа таймера. Хотелось, чтобы можно было выставить время "01:09", а не "1:9"... |
Автор: contramundum 4.5.2008, 11:05 | ||
привет всем! вроде-бы простой вопрос: как конветнуть integer в hex чтоб выглядело типо так: integer=02 -----> hex=02 integer=69 -----> hex=69 ну то есть чтоб менялась тока система счисления, а цифры в числе оставались (буквы не нужны) ![]() пробую делать вот так:
КАК?!?!?!?!! ![]() |
Автор: contramundum 4.5.2008, 14:21 | ||
пока вышел из положения так:
я понимаю, что это очень громоздко, некрасиво и вообще идиотизм, тем-более, что нужно таким макаром вбить довольно много значений ![]() памагитеееееее!!! ![]() |
Автор: mr.DUDA 5.5.2008, 10:48 | ||
contramundum,
|
Автор: contramundum 5.5.2008, 16:31 | ||||
mr.DUDA, да, спасибо, но это не то! В этом случае "12345" из десятичной системы счисления просто переводится в шестнадцатиричную (правильно написал? ![]() ![]() П. С.: ...правда теперь это уже не актуально, ибо я использую свой метод, показаный выше... или так (в моем случае надо двузначное десятичное число перевести в двузначное шестнадцатиричное (байт) с такими-же цифрами, так как пишу в ком-порт, а устройство воспринимает числа "так как есть" то есть вбиваем в форме "23" в десятичной - ибо не знаю как вводить сразу шестнадцатиричные -, конвертим и посылаем "23" в шестнадцатиричной в ком-порт - на устройстве получаем "23" в десятичной (или хз в какой оно там выдает, но цифры те-же и это не важно) ![]()
|
Автор: Jasmine 6.5.2008, 14:00 |
А кто знает где можно почитать описание FCL на русском языке ... может быть хотябы основные пространства имен |
Автор: mr.DUDA 6.5.2008, 17:46 | ||
Русский MSDN: http://msdn.microsoft.com/ru-ru/default.aspx |
Автор: Jasmine 6.5.2008, 18:37 | ||
были мы здесь уже ) ... не такое оно уже и русское ... или я что-то не так делаю. Там по русски только сама страница ... а библиотека - описания классов и методов - на английском |
Автор: mr.DUDA 7.5.2008, 09:33 |
Наверно лавочку прикрыли. Раньше был доступен по адресу http://www.microsoft.com/rus/msdn, там статьи были переведены на русский. Теперь статьи заменили на en-US, видать ждут выхода http://forum.vingrad.ru/index.php?show_type=news&showtopic=208020. |
Автор: Jasmine 7.5.2008, 11:45 |
Понятно, будем ждать ![]() |
Автор: Remiznik 10.5.2008, 15:50 | ||||
ламерский вопр но всё же ... мне нужно задать три числа координаты обьекта но я хочу чтоб они задавались сразу 3 !! я делал по строчно но это както не красиво
а я хочу чтоб все три координаты задавались в одной строке ?
это правельно ? если числа задавать через пробел ? |
Автор: CheFF 10.5.2008, 23:27 | ||
Remiznik, пробуй метод Split у стринга:
|
Автор: SergL5 14.5.2008, 19:29 | ||||
Здравствуйте. У меня такая проблема. Существует текстовый файл:
Необходимо найти определенную строку и заменить "Намечен для погрузки КГО", например, на "Изв. 21445/3255 от 14.04.05". Как найти строку знаю, как произвести замену тоже, но как войти в режим редактирования и сохранить замену не разобрался. Подскажите пожалуйта.
|
Автор: Ram1reS 14.5.2008, 20:50 | ||
1.Писать в файл, который читаешь не стоит =) Сначала считай файл в массив строк, потом закрой и запиши поверх старого например. 2.Для поиска и замены имхо стоит юзать Regex. |
Автор: SergL5 14.5.2008, 21:05 | ||
С примером не поможете? Завтра уже на работе нужно. Сам только еще осваиваю программирование с нуля, но прогу писать нужно. В книге только чтение и запись нашел. |
Автор: SergL5 14.5.2008, 21:26 |
Тогда можно просто создать второй файл (без сохранения) и копировать в него из первого файла построчно, изменяя что необходимо изменить - потом закрыть первый, а второй сохранить под именем первого. |
Автор: Ram1reS 14.5.2008, 22:19 | ||||
Студии под рукой нету, пишу примерно =)
|
Автор: SergL5 15.5.2008, 17:13 |
Спасибо за помощь. У меня, к сожалению не прямоугольный, а неравномерный массив, поэтому возникли проблемы с форматированием. С массивами, конечно, нужно разобраться самому. К тому же код выполняет замену во всех строках текста, а мне требуется замена только в найденной по ключу строке. Пока, что сделал через создание дополнительного текстового файла - некрасиво, но как говориться "дорога ложка к обеду" или в моем случае сегодня. Прогу сделал - хоть так, но работает. |
Автор: nokiaqd 19.5.2008, 12:33 | ||
Доброго времени суток! Есть у меня такая маленькая зодумка а вот как реализовать ее я немного не могу понять! MS VSE2005 C# ps1 Занчит таг у меня есть 2 текст бокса и 2 кнопки цель получить в текс боксах следующие данные 1бокс путь (аля c:\моя папка\) 2бокс путь с указанием на файлик (аля c:\тут был я\text.txt) если с первый я кое как кое где в хелпе разобрался то со вторым невылазет каменный цветик! ![]() ![]()
По сути я решил использовать что имелось под рукой и по это му выбор пал на диологовые кошки с фолдер понятно а вот как провернуть аналогишное с вариантом 2 тупик чет! ![]() зарание спасибо! |
Автор: Ram1reS 19.5.2008, 14:34 |
Используй OpenFileDialog. |
Автор: nokiaqd 19.5.2008, 15:51 | ||||
![]() ![]() Не выходит аланький цветочег! ![]()
в моем текстовом боксе он пишет типо System.IO.FileStream может где то что то забыл указать или поставить ? ![]() щас пробовал переиначить немного подругому тот же результат
|
Автор: Ram1reS 19.5.2008, 21:09 | ||
Зачем Вам Stream? Вы же вроде хотите только путь к файлу отобразить. Метод OpenFile - возвращает объект типа Stream, который можно использовать для чтения/записи самого файла, а имя выбранного файла содержится в свойстве FileName класса OpenFileDialog. Соответственно:
|
Автор: nokiaqd 20.5.2008, 10:11 |
Спасибо! получилось! ![]() |
Автор: nokiaqd 22.5.2008, 11:46 |
Люди а как отчистить текст бокс какой командой? ![]() а все недоглядел хелп соории textBox1.Clear(); |
Автор: contramundum 22.5.2008, 12:50 | ||
nokiaqd,
Добавлено @ 12:54 Ламерский вопрос: что такое "конструктор"? Как его создать для нескольких элементов? Что он дает? |
Автор: nokiaqd 22.5.2008, 13:52 | ||||||
Конструктор - это функция (метод) класса сам учусь просто в книге прочела что он делате пока еще и сам не разобрался! ![]() Раз эта функция, то описываем мы ее почти точно так же, как и любую другую функцию класса - пишем параметры в круглых скобках и т. п. Когда конструктор вызывается? В момент создания переменной. При этом у класса может быть несколько конструкторов - но при этом они должны различаться или типом параметров, или их количеством. Этот урок будет основан на предыдущем. Откройте проект, созданный на прошлом уроке. Давайте добавим в наш класс Worker конструктор: ...
... Обратите внимание на ряд особенностей конструктора. Во-первых, конструктор называется как класс. Раз наш класс называется Worker, значит и конструктор должен называться точно также. И во-вторых, конструктор, в отличие от других методов класса, не возвращает никакого значения (даже типа void). Если вы знакомы с языком C++, то, несомненно, это вам все знакомо. Что делает наш конструктор? Он записывает передаваемые в него параметры во внутренние переменные класса. Обратите внимание, что называются они одинаково - age и age, name и name. Компилятор сначала ищет локальную переменную с таким именем, и, если не находит, то переменную класса. Поэтому age (и name) - это передаваемый в конструктор параметр. Если же нам надо сослаться на переменную класса (при существовании переменной с таким же именем, как и передаваемый в функцию параметр), то мы используем ключевое слово this. Оно всегда указывает на текущий экземпляр нашего класса. Таким образом в строчках ...
... мы передаем параметры конструктора в переменные класса. Теперь изменим тестовый класс test следующим образом: ...
... Теперь после объявления переменной мы вызываем конструктор с двумя параметрами, который запишет в переменные age и name экземпляра класса Worker значения 40 и "Вася". Строчкой ниже эти значения выводятся на экран. |
Автор: contramundum 22.5.2008, 15:56 | ||||||
nokiaqd, спасибо... только я все-равно ниче не понял, тем-более я пишу на VB.NET и хоть и конвертнул код, не понял как им пользоваться... у меня еще тут вопрос возник: Как сделать красиво так, чтоб много одинаковых контролов "NumericUpDown" при увеличении значения после 9-ти скидывались в 0 и начинали сначала, ну а при уменьшении после 0 показывали 9? выхожу из положения пока только очень громоздко и некрасиво так:
думал что-то вроде этого, но не работает:
![]() Добавлено через 5 минут и 25 секунд тут вообще у меня еще проблема с правами доступа по ремотингу: на клиенте возникает вот такая ошибка (к серваку клиент коннектится):
Что нужно прописать на серваке?! ![]() ![]() ![]() |
Автор: contramundum 23.5.2008, 08:09 |
mr.DUDA!! ну ответьте уже! ![]() Добавлено через 30 секунд я знаю, вы все знаете!! ![]() |
Автор: XAH 25.5.2008, 00:41 |
есть код какого нибудь простенького архиватора на С#? не могу ничего найти, все исходники только на Делфи,паскале... а на С# нет |
Автор: contramundum 27.5.2008, 10:32 | ||||
Как сделать красиво так, чтоб много одинаковых контролов "NumericUpDown" при увеличении значения после 9-ти скидывались в 0 и начинали сначала, ну а при уменьшении после 0 показывали 9? выхожу из положения пока только очень громоздко и некрасиво так:
думал что-то вроде этого, но не работает:
ну ответьте кто-нибудь!!! |
Автор: nokiaqd 27.5.2008, 10:50 |
я нуп и не че сам ненаю!contramundum предлогаю запостись терпением и поиском я если в ггле или на мс библиотеке не нахожу(хотя иногда нахожу но не всегда понятно) то пост появляется ![]() А подскажите плз как мне из colordialog получить цвет хекс вида(ну врать небуду не поню как он назвыается) ну в обещм такого вида FFFFFFF ![]() |
Автор: nokiaqd 27.5.2008, 13:03 | ||
Вот люди подскажите что тут не так получилось http://msdn.microsoft.com/en-us/library/system.windows.forms.colordialog.color.aspx по данному адресу напоролся на следующий пример
специально под это дело состряпол новый проект с 1й кнопкой и 1м текст боксом но чет я не вижу чего он куда get или setит! я разобраться не могу помогите! ![]() Ой моодер обьедини плз 2моих поста! ![]() |
Автор: Ram1reS 27.5.2008, 14:21 | ||
|
Автор: Ram1reS 27.5.2008, 14:58 | ||||||
Для начала установи свойство Minimum у NumericUpDown'ов в отрицательное значение (например, -5) для того чтобы можно было получить значение меньше 0. Далее пишем метод:
И, например, в Form_Load добавляем наш обработчик события к NumericUpDown'ам:
|
Автор: nokiaqd 27.5.2008, 15:23 | ||
Ram1reS спасибо разобрался в чем тут дело! до полного счастья мне нуно было поступить вот как
|
Автор: contramundum 27.5.2008, 16:59 |
Ram1reS, СПАСИБО!!!! ![]() пока не пользовал.. завтра попробую! ура!!! |
Автор: SmartBye 27.5.2008, 21:22 |
Подскажите, как правильно организовать код, который должен выполняться при активировании формы? Т.е. у меня форма была либо свернута, либо просто на заднем плане (т.е. неактивна) и вот, когда пользователь переключается на нее, должен произвестись код. В событиях формы не нашел ничего подходящего( |
Автор: Ram1reS 28.5.2008, 09:00 | ||||
Событие Activated у Form. Например:
|
Автор: SmartBye 28.5.2008, 09:06 |
И то верно... Что-то я ее пропустил в обилии событий формы. Спасибо! |
Автор: SmartBye 28.5.2008, 23:49 |
Подскажите такую вещь: есть notifyicon. Как сделать поупап из этого значка? Как это бывает, к примеру, у менеджеров закачек, когда заканчивается закачка. Раздается такой шлепок и вылезает облачко с информацией. Можно ли такое организовать стандартными средствами VS? |
Автор: Ram1reS 29.5.2008, 08:54 | ||||
Можно конечно:
Инфа по notifyicon: http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon_members.aspx Конкретно к попапу: http://msdn.microsoft.com/en-us/library/ms160065.aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.balloontipicon.aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.balloontiptext.aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.balloontiptitle.aspx |
Автор: polundra 29.5.2008, 11:09 |
В Visual Studio-2005 не обнаружил пункта меню "Save Project AS" или аналога Как создать другой проект на основе имеющегося? |
Автор: SmartBye 29.5.2008, 12:03 |
Ram1reS, большое спасибо. Не знал что это называется балоном. |
Автор: Ram1reS 29.5.2008, 15:39 | ||
Скопируй папку с проектом ![]() |
Автор: DZeus 30.5.2008, 14:39 |
Как в событии TextBox_KeyPress определить что нажата клавиша Enter ? ![]() |
Автор: Ram1reS 30.5.2008, 16:29 | ||||
|
Автор: SmartBye 31.5.2008, 23:01 |
Когда в DataGridView появляются данные, то колонки можно выровнять двойным кликом разделителю между названиями столбцов. Как избавить от этого пользователя, т.е. сделать это самому, программно? |
Автор: Ram1reS 1.6.2008, 02:58 | ||||
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns(VS.80).aspx |
Автор: SmartBye 1.6.2008, 12:43 | ||
Ram1reS, я, наверное, не правильно объяснил. Ваш пример выравнивает высоту ячеек, а мне нужно, что бы ячейки растягивались на ширину максимально длинного значения в столбце. Т.е. вот так: с ![]() до ![]() Поигравшись с
Так ничего и не получилось =/ |
Автор: Unsane 1.6.2008, 16:25 | ||
SmartBye,
|
Автор: SmartBye 1.6.2008, 19:26 | ||
Unsane, спасибо, то, что нужно. А как сделать аналог этой функции через foreach?
Так и не смог вывести нужные свойства через foreach. |
Автор: Ram1reS 1.6.2008, 20:07 | ||||||
|
Автор: SmartBye 2.6.2008, 20:50 |
Сколько, однако, разных типов в сишарпе. Спасибо =) |
Автор: SmartBye 5.6.2008, 19:43 |
Можно ли как-то с помощью string.format ("{0}", int i) отформатировать вывод целочисленной переменной i так, что бы, например, если она состоит и одного числа, то перед ней ставился ноль? Т.е. к примеру 1 выводилось как 01, 10 выводилось как 10, 5 как 05 и так далее. |
Автор: Rififi 5.6.2008, 20:24 |
гуглим Standard Numeric Format Strings {0:D2} |
Автор: SmartBye 6.6.2008, 13:41 | ||
Спасибо =) Подскажите, в чем непавильно регулярное выражение?
В result нахоидится хтмл страничка, в которой есть простая строка со временем вида "HH:MM". Но данное выражение ее не находит( |
Автор: marzell 7.6.2008, 23:20 | ||
доброго времени! вот начал изучать C#, и немогу побороть один вопрос написал вот это:
при компиляции пишет :: The name 'NewPerson' does not exist in the class or namespace 'test.Class1' как мне написать ф-ию вывода на экран того, что находится в массиве объектов? заранее спасибо! |
Автор: MaxiMiliaN_ 8.6.2008, 11:50 |
Ребят подскажите, в поиске ничего не нашел. Возможно ли в C# 2005 открыть проекты, созданные на 2008? Или как сохранить в 2008, чтобы понимал 2005? |
Автор: Raid 8.6.2008, 16:45 | ||
marzell Ты массив персон объявил в методе. Из другого метода его нельзя увидеть. Почитай про области видимости переменных, а сделать можно примерно так
Теперь из метода печати к этому массиву можно обратиться через ссылку, которую мы объявили в нашем классе |
Автор: Omni 12.6.2008, 20:07 |
создал форму в C# (Form1). На ней кнопка перехода в форму 2.
Пробывал манипулировать оператором Close но для данной ситуации поиски в нете результата не дали). this.Close(); - результата не дало, т.к. закрывается активное this.Hide(); - только спрятало, но нужно полностью закрыть старую форму |
Автор: Ram1reS 12.6.2008, 23:42 | ||||
|
Автор: SmartBye 23.6.2008, 01:05 |
Подскажите, каким контролом можно организовать растягивание пользователем каких-то объемных контролов за счет други? Т.е. [---|--------] пользователь мог перетянуть как [---------|--] (нарисованно чисто схематично). Есть контрол tablelayoutpanel, но я не знаю, как разрешить пользователю растягивать ячейки в уже готовом приложении. |
Автор: Unsane 24.6.2008, 14:57 |
Планируется сохранять настройки в файл с помощью сериализации. Так вот вопрос, как будет оптимальней работать с файлом настроек: 1. При запуске приложения грузить объект в память, а при изменении настроек изменить объект и сохранить в файл. 2. При необходимости подгружать объект из файла, читать/записывать, и сохранять(в случае записи). 3. Другой вариант(напишите). |
Автор: PashaPash 24.6.2008, 15:25 |
Unsane, другой вариант - использовать стандарные settings. |
Автор: v1rtu0z 25.6.2008, 15:24 | ||
ответ на 1й вопрос - нет. насчет 2го не уверен, что так можно.. |
Автор: Kakadu 27.6.2008, 15:24 | ||||
Вот я тут работать с деревьями пытаюсь....
И хочу пройтись по всему дереву и вевести его элементы в ListBox:
Он ругается: говорит в третьей стоке не проиходит инициализация переменной lst! (error CS0177: The out parameter 'lst' must be assigned to before control leaves the current method) Где бяка? |
Автор: PashaPash 28.6.2008, 16:48 |
Kakadu, бяка в том, что out-параметру 'lst' нужно присвоить значение перед тем, как сделать return. А в 3-й строчке ты делаешь return, оставляя lst на произвол судьбы. |
Автор: Shadow_86 29.6.2008, 09:59 |
народ скиньте пару ссылок на классные книги!!! а то *ругань* попадается!!! плиз!!!заранее спасибо!!! Добавлено через 24 секунды извеняюсь по С#!!! |
Автор: THandle 30.6.2008, 16:44 |
Мне советовали вот эту книгу: http://www.books.ru/shop/books/30124 Сейчас уже почти всю прочитал. Написано, имхо, хорошо. Читать интересно. Покупал книгу по данной выше ссылке. Доставили где то за неделю. |
Автор: Idsa 30.6.2008, 18:51 |
THandle, omg. Это по-моему 2-е издание Троелсена (по .NET 1.1). Непонятно, зачем они переиздали эту книгу в 2007 году, хотя тогда уже было доступно 3-е издание (по .NET 2.0). Я уж полгода как обзавелся и 4-м изданием (по .NET 3.5), правда на английском. Кстати между 3-м и 4-м изданием было промежуточное - Special Edition по .NET 3.0. Добавлено через 4 минуты Только что до меня дошло, почему издательство Питер переиздало книгу Троелсена по .NET 1.1 в 2007-м году. Дело в том, что права на перевод 3-го издания выкупило издательство williamspublishing, поэтому Питер не оставалось ничего как переиздать популярную (хоть и морально устаревшую) книгу. |
Автор: THandle 30.6.2008, 20:58 |
Idsa, спасибо за информацию. Я когда книжку то покупал даже и не представлял что такое .NET даже приблизительно. ![]() Не посоветуете тогда что почитать после нее, так сказать, в продолжение темы познания C# и .NET? ![]() |
Автор: Idsa 1.7.2008, 04:01 |
Посоветую того же Троелсена, только 4-е издание (ну или хотя бы 3-е). Еще Рихтера хвалят. |
Автор: gambit 1.7.2008, 09:30 | ||
Подскажите как обратится к символу в строке, как было в delphi
Прочитал в книге, что у строк есть метод this() который возвращает из строки символ, но VS2008 не знает такого метода. ![]() |
Автор: Exai1e 1.7.2008, 09:38 | ||||||||||
gambit,
вроде вот что тебе нужно) или так
или так
Добавлено @ 09:43
this - это аналог Self в Delphi Добавлено @ 09:45 можно и так объявить
|
Автор: gambit 1.7.2008, 09:51 |
это я знаю, но в книге было написано что еще есть такой метод, сегодня попозже из книги выпишу. Спасибо большое. |
Автор: THandle 1.7.2008, 11:01 |
http://www.books.ru/shop/books/561745 http://www.ozon.ru/context/detail/id/3938065/ http://www.ozon.ru/context/detail/id/3723195/ Нашел вот это. Думаю купить пока вторую. Потом когда переведут на русский и будет дешевле третью. ![]() Idsa, спасибо. А то я так бы и остался сейчас с книжкой 2002 года ![]() Exai1e, gambit, ребята, и вы тут?)) |
Автор: Exai1e 1.7.2008, 11:15 |
THandle, я кстати тоже с этой книжкой "старой" общаюсь ;) и тоже не знал что она старовата, через пару неделек куплю более новую, 3.0 (http://www.ozon.ru/context/detail/id/3938065/) "Exai1e, gambit, ребята, и вы тут?))" тссс.. только не кому |
Автор: gambit 1.7.2008, 11:18 |
тут, только никому не говори ![]() |
Автор: gambit 2.7.2008, 13:39 | ||
Exai1e,
Выдает ошибку при компиляции. К сожалению не переписал ошибку. Если у кого студия под рукой, пожалуйста попробуйте. |
Автор: Exai1e 2.7.2008, 13:43 | ||
gambit,
все нормально =) никаких ошибок =) Добавлено через 4 минуты и 14 секунд и остальные варианты тоже рабочие, я же сначало пробовал так делать =) перед тем как запостить =) Добавлено через 8 минут и 14 секунд gambit, мб строка пустая ?) |
Автор: gambit 2.7.2008, 15:21 |
Exai1e, ну не знаю, вечером буду мучится, строка не пустая, но прогоняется в цикле и в кв. скобках вместо циферы переменная. Добавлено через 43 секунды Кстати, на этапе компиляции она пустая. |
Автор: Exai1e 2.7.2008, 17:57 | ||
gambit, ну вот так тоже все нормально, в цикле =) покажи лучше код ![]()
|
Автор: gambit 2.7.2008, 18:53 | ||||
|
Автор: gambit 2.7.2008, 19:12 | ||||
Валерий Фаронов Создание приложений с помощью c# стр.109
|
Автор: dimas_sceen 2.7.2008, 23:25 | ||
Такой вопрос, после размещения на форме экземпляра класса унаследованного от контрола, форма не обрабатывает события. Как ее заставить их обрабатывать?
Если убрать "l.Parent = this;" то тогда форма будет обрабатывать нажатия. Спасибо. |
Автор: Exai1e 3.7.2008, 08:58 | ||
gambit,
Добавлено через 2 минуты и 54 секунды ![]() ![]() |
Автор: ImA 3.7.2008, 10:26 |
здравия желаю =) очередной ламерский вопрос в общую карзину как в си шарпе дотнета можно нарисовать примитивы, например прямоугольник, линию, через события мыши OnMousedown,OnMouseMove, OnMouseUp... принцип действия такой - кнопка мыши, опускаясь, определяет начальные координаты примитива, кнопка зажата, ведем мышью - примитив перерисовывается, определяя конечную точку рисования, соответственно изменяя размеры... кнопка мыши отпускается, примитив рисуется по начальным и конечным координатам, образуя требуемый примитив |
Автор: Unsane 3.7.2008, 11:35 | ||||
Вот пример рисования прямоугольника
Два битмапа нужны, чтобы при растягивании прямоугольника не оставалось старых линий. |
Автор: ImA 4.7.2008, 10:49 |
на форме нужен пикчер бокс? а то у меня ошибки выскакивают Error 1 The type 'laba.Form1' already contains a definition for 'pictureBox1' C:\dotnet\laba\laba\Form1.cs 16 20 laba если закаментировать строчку PictureBox pictureBox2 = new PictureBox();, а на форму бросить компонент этот, то все рисуется... а кстати, из-за чего изменение размеров происходит рывками? |
Автор: Unsane 4.7.2008, 22:42 |
У тебя на форме уже есть PictureBox с именем pictureBox1. Потому и ошибка. Переименуй один из них.. По поводу мерцания - попробуй у формы выставить свойство DoubleBuffered в true. |
Автор: ImA 7.7.2008, 08:39 |
спасибо большущее ![]() |
Автор: ImA 10.7.2008, 09:17 | ||
не получается сказать программе какая из кнопок мыши нажата - левая или правая |
Автор: Exai1e 10.7.2008, 12:00 | ||||
к примеру
|
Автор: Unsane 12.7.2008, 22:11 | ||
Привет всем. Вот такой вопрос. Есть класс, например, MyData. Можно ли организовать, например, класс MyDataManager, который будет работать с коллекцией MyData как ListBox со своими Items. Например:
|
Автор: Exai1e 12.7.2008, 23:34 | ||
здравствуйте, возник такой вопрос, какая функция в C# анагол Copy в Delphi ? Вот код на Delphi. Думаю из него все понятно
Глянул в msdn CopyTo, помоему немного не то. Спасибо. |
Автор: Legolas 12.7.2008, 23:47 | ||
|
Автор: wotker 12.7.2008, 23:53 | ||
2Legolas ![]() ![]() |
Автор: Idsa 12.7.2008, 23:56 | ||||
Legolas, все-таки это не точное соответствие ![]() wotker, для копирования с определенной позиции до конца строки гораздо удобнее использовать эту перегрузку метода String.Substring:
|
Автор: wotker 12.7.2008, 23:59 |
Ага. Спасибо, что поправил |
Автор: Exai1e 13.7.2008, 00:30 |
Legolas, wotker, Idsa, Спасибо большое ![]() ![]() |
Автор: Unsane 13.7.2008, 07:58 | ||
Чтобы вопрос не потерялся на предыдущей страничке, еще раз напишу: Есть класс, например, MyData. Можно ли организовать, например, класс MyDataManager, который будет работать с коллекцией MyData как ListBox со своими Items. Например:Код
|
Автор: wotker 13.7.2008, 09:44 | ||||
Самый простой и нормальный вариант - использоваться пространство Generic. Никакого кода писать не надо:
.....
|
Автор: Unsane 13.7.2008, 10:55 |
wotker, спасибо, то что нужно. |
Автор: antongorodetski28 28.7.2008, 19:59 | ||||||||||
приватный конструктор - вот в чем проблема Добавлено через 2 минуты и 50 секунд
конструктор Добавлено через 5 минут и 18 секунд это да проблема Добавлено через 11 минут и 25 секунд
верный ответ Добавлено через 13 минут и 43 секунды да-да-да |
Автор: antongorodetski28 28.7.2008, 20:38 | ||||||||
отцитировано Добавлено через 1 минуту и 42 секунды second page Добавлено через 3 минуты и 57 секунд ламер Добавлено через 5 минут и 12 секунд
ты молодец Добавлено через 6 минут и 50 секунд
не знаю я |
Автор: Robust 29.7.2008, 05:09 | ||
Если надо именно для строк то можно сделать так:
А вообще есть статическая функция Array.Copy() |
Автор: Macho 29.7.2008, 13:22 |
Добрый день. Как осуществить свободное перемещение элементов в "DesignMode" при создании приложений ASP.NET в Visual Studio 2008 Когда работаешь с виндовс приложениями, там внутри формы можно как хочешь двигать...а ASP.NET всё на html и не могу понять как сделать сеточку и по ней свободно перемещать (как описано во многих книгах, но не пишут как это сделать). |
Автор: 1stain 29.7.2008, 14:00 |
Macho, http://www.mikepope.com/blog/DisplayBlog.aspx?permalink=1367&count=no |
Автор: Horoshil 4.8.2008, 02:33 | ||
Здравствуйте! Помогите найти ошибку, пожалуйста! Создаю форму Form1 и хочу изменить её заголовок. Но хочу сделать это хитро. Создаю класс Form2 : Form1 и в его конструкторе изменяю заголовок Form1. А экземпляр Form2 создаю в Мэйне. Программа запускается, но заголовок не изменяется.
|
Автор: Horoshil 4.8.2008, 10:28 | ||||
А, всё... Ошибку нашёл сам, внимательно почитав ваш замечательный форум! Ответ был в теме "как обратиться к объекту другой формы". Спасибо! Но появился новый вопрос, а если у меня на форме Form1 имеется ещё куча лэйбелов, кнопок и т.д. И я хочу из класса Form2 обращаться и кним. Как тогда быть? На всех на них ссылаться в конструкторе Form2 как-то нехорошо. Сейчас моя программа выглядит так:
|
Автор: Pork6 14.8.2008, 17:45 | ||
Всем добрый день, вопрос у меня элементарный, но ответ так и не нашел. Имеется listBox1. В него добавляются данные. Когда строчек становится много - появляется Скроллбар и они пишутся ниже. Чтобы их увидеть, нужно пролистать этот список вниз. Как сделать так, чтобы скроллбар сам пролистывался вниз, и пользователь всегда видел самую новую (нижнюю) строку? Спасибо. upd Вот так
|
Автор: TimeHider 17.8.2008, 23:11 | ||
Возник вопрос по С#. Стоит задача создать приложение, которое будет для кождого обратившегося к ней процесса или домена выдавать не повторяющийся в пределах данной системы(компьютера) идентификатор. Нужно реализовать два решения данной задачи, с генератором криптографических ключей и со счетчиком. Первый пока пропустим. Мое решение по второму вопросу создать класс в котором будет статическое поле счетчика и синхронизировать доступ потоков к нему, во избежание ошибок. Проблема, после завершения программы счетчик сбивается на ноль. Возможное решение это запись в файл, и при последующей инициализации считывание информации. Однако возникает еще проблема - при использовании этого класса в нескольких приложениях они чисто теоретически не будут связаны и таким образом будут штамповать одинаковые идентификаторы, и к тому же кромсать файл. Решение постоянного перезаписывания в файл данных может привести к понижению производительности и к появлению ошибок из-за асинхронизации доступа к файлу. На данный момент сделаные шаги - в пространстве имен создан класс, имеющий статическое поле, в класе создан метод по получению и инкремированию значения статической переменной, с синхронизацией потоков доступа. Дальше пока тупик. Если можно подскажите, что принять и каким вопросам уделить внимание. Зарание благодарен.
|
Автор: contramundum 2.9.2008, 10:26 |
вопрос: как изменить определенную строку в текстовом файле? ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Автор: Gordon 7.9.2008, 17:33 |
Ребята, что сделать, чтобы программа на С# в Windows Forms работала на компьютере, где нет .Net... Ну как в МFC, Buildere и т.п |
Автор: Hades 7.9.2008, 18:09 |
http://forum.vingrad.ru/topic-191154.html http://forum.codenet.ru/showthread.php?t=40382 http://www.gotdotnet.ru/Forums/Common/223394.aspx |
Автор: Gordon 7.9.2008, 19:03 |
Hades, спасибо за инфу! |
Автор: W!z@rD 10.9.2008, 14:59 |
не знаю, не ошибся-ли разделом... что такое UserNameToken? и еще, можно использовать произвольный Name & Password? либо это имя и пароль заранее хранится на сервере? |
Автор: Exai1e 10.9.2008, 15:18 |
W!z@rD, Сформулируй вопрос нормально) а то login & password - это вообще не понятно про какой логин с паролем говориш =) и про какой сервер |
Автор: W1zArD 10.9.2008, 17:34 | ||
хмм... вобщем суть... WSE 3.0 есть класс UsernameToken
при создании объекта, ему можно передать 2 параметра: Имя, пароль. вопрос, это произвольные данные? Или они должны быть заранее заведены на сервере? |
Автор: Капи 11.9.2008, 22:58 |
Посоветуйте, что лучше почитать по основам ООП, с примерами на С#? |
Автор: GGuz 28.9.2008, 16:16 | ||
Герберт Шилдг - Полный справочник по С# или Герберт Шилдт - C# Учебный Курс |
Автор: jetos 9.10.2008, 15:05 |
Люди подскажите как добавить аудио файл в программу. (Хачу сделать так что бы во время работы программы играла музыка ![]() |
Автор: Hades 9.10.2008, 20:28 |
http://www.gotdotnet.ru/Forums/Common/131564.aspx + Google |
Автор: belousov 10.10.2008, 15:39 |
Привет всем. Есть минимум двухзначное число. как получить последнюю цифру? |
Автор: Partizan 10.10.2008, 15:48 | ||
belousov,
|
Автор: belousov 10.10.2008, 15:59 |
Partizan, не, такой вариант не работает. Например, есть число 15, мне нужно получить цифру 5. |
Автор: belousov 10.10.2008, 16:43 |
Все. решение нашел. Спасибо. Есть функция EndsWith с помощью которой можно проверить на какой символ оканчивается строка. |
Автор: Partizan 10.10.2008, 16:50 |
belousov, а в чём проблема? чем мой вариант не угодил? |
Автор: belousov 10.10.2008, 16:53 |
он выдал число 54, если в точности твой код скопировать. |
Автор: Partizan 10.10.2008, 17:03 | ||
belousov, да...небольшой косячок) Конверт возвращает аски-код, если скормить ему объект типа char ) Вот валидный код:
|
Автор: belousov 10.10.2008, 17:08 |
Partizan Спасибо) теперь действительно работает |
Автор: Neoistheone 19.10.2008, 16:57 |
Narod est u kogo idei kak mozno prosegmentirovat izobrazenie po EDGE nu ili kakoi nibud? mozet znaet kto open source codq? |
Автор: Folk40 21.10.2008, 20:46 | ||
Объясните что делает данны код:
То есть что присваиваится переменной value?.5f это равносильно 0.5f?Тогда получается что value = (число от 0.0 до 1.0 + 0.5)? Исправьте если не прав |
Автор: Partizan 21.10.2008, 21:22 |
Folk40, всё имено так |
Автор: BestRoot 30.10.2008, 08:12 |
Привет всем! Сразу к делу-> Мне надо скопировать фаил на другой комп по сети как копировать я знаю, но есть одна проблема тот комп просит логин и пароль. Вапрос в том можно ли передать програмным путем логин пароль при копировании? ![]() Добавлено через 14 минут и 17 секунд ах да чуть не забул Можно ли сделать форму прозрачность 80% а у элементов находящихся на ней 100% если можно то как? |
Автор: Travolta 3.11.2008, 14:20 |
Приветствую. Подскажите, пожалуйста, по шагам от запуска Visual C++, что надо сделать чтобы заработала Hello word. И получить релиз *.exe У меня Microsoft Visual Studio .Net 2003 При работе выбираю Visual C++ Заранее спасибо |
Автор: Grok 4.11.2008, 10:20 | ||
юзай свойство Opacity, а на счет логина/пароля не знаю :( |
Автор: BestRoot 4.11.2008, 13:52 | ||
что такое Opacity я знаю,и как им пользоваться тоже в курсе Только у формы это свойтво есть, а вот у элементов не хре... его нет. И когда у формы его меняешь то все её элементы автоматом становятся заданной ей прозрачностью!!! ![]() ![]() |
Автор: EgoBrain 23.11.2008, 16:16 |
Скажите, а когда в массив добавляется экземпляр класса, то он становится то элемент массива - это отдельный экземпляр (копия) или ссылка на оригинал? З.Ы. Если конкретнее, то - ArrayList.Add(classInstance); |
Автор: Ram1reS 24.11.2008, 11:14 | ||
Ссылка на оригинал, т.к. классы - reference types. |
Автор: EgoBrain 24.11.2008, 14:41 | ||||||
1). Что быстрее: вручную производить операции над строками или использовать эквивалентные методы класса String? Например:
или
2). Присвоение массивов. Почему когда я присваиваю один массив другому, то при изменении нового массива изменяется оригинал?
Если же присвоение заменить на stringof.CopyTo(tempmas); //Все нормально |
Автор: Ram1reS 24.11.2008, 17:10 | ||||||||||
Для операций со строками лучше использовать StringBuilder.
Читайте про value types и reference types. Массив - reference тип - при приравнивании приравниваются ссылки, а не непосредственно данные. |
Автор: hron 27.11.2008, 19:24 |
Собирась написать небольшой органайзер для своего КПК с Windows Mobile 6.1. Хочу на примере этого своего проекта освоить С#. Вопрос : в чем хранить данные? (будет раздел с домашней бухгалтерией для построения диаграмок и календарик с заметками) В простом текстовом файле? XML? SQL (не хотелось бы, т.к. КПК)? Может кто умел опыт в организации таких данных? Хватит ли одного файлика? Пользоваться собираюсь каждый день - хочу одновременно тестировать свою программу. |
Автор: Ram1reS 27.11.2008, 22:55 | ||
XML или SQLite думаю будут хорошими вариантами. |
Автор: EgoBrain 1.12.2008, 13:48 |
Как отследить нажатие сочетания нескольких клавиш? |
Автор: belousov 1.12.2008, 22:46 |
Как передать значение из одной формы в другую? Просто через переменную увидел эту тему в корне, извиняюсь |
Автор: Exai1e 2.12.2008, 03:28 | ||
EgoBrain,
|
Автор: EgoBrain 2.12.2008, 12:47 | ||||||
Спасибо, а почему не канает
Получается разработчики предоставляют только возможность отслеживания одновременного нажатия Control, Shift или Alt + клавиша через аргументы функции KeyDown? А если я хочу W + A отследить? |
Автор: nmn 4.12.2008, 23:36 | ||
тип Property - Object
Что это значит? |
Автор: nmn 5.12.2008, 01:45 |
возможно ли посмотреть на il код из ide, не используя ildasm? |
Автор: nmn 7.12.2008, 23:39 | ||
как преобразовать int в bool
не работает |
Автор: knox 7.12.2008, 23:55 |
а разве такое преобразование возможно ? |
Автор: Rififi 8.12.2008, 00:21 |
nmn, как преобразовать int в bool bool с = i != 0; |
Автор: EgoBrain 8.12.2008, 14:15 |
Здравствуйте. Такой вопросик: когда дочерние контролы контейнера меняют свои физические свойства, перерисовка контейнера вызывается автоматически чтоле? Можно перечень событий, по которым такое происходит? ![]() |
Автор: belousov 9.12.2008, 23:01 |
Можно ли перезагрузить форму? |
Автор: EgoBrain 10.12.2008, 14:26 |
Что значит "перезагрузить"? Уничтожить объект, затем заново создать, или заного произвести инициализацию всех полей? |
Автор: VoidSoul 10.12.2008, 23:46 |
еще один ламерский вопрос делаю что-то вроде будильника.. прога в ждущий режим комп по таймеру уже отправляет. А вот как его "разбудить"? - хз может кто знает? |
Автор: Smartless 11.12.2008, 23:22 | ||
прошу о помощи, мс с# 2008 експрес едишн. новый проект, сохраняю, в проперти захажу меняю таргет фреймворк на 2.0 сыпет ошибками при компиляции
можна вручную удалять юзинги using System.Linq; но может есть менее варварские методы, чтоб в дальнейшем ненаступать нинакакие грабли? |
Автор: Ram1reS 12.12.2008, 10:26 | ||
в шарпе нет встроенного функционала для этого насколько я знаю. Юзай винапишный SetWaitableTimer: http://forum.sources.ru/index.php?showtopic=23289 Тут пример на С++ http://www.rsdn.ru/Forum/message/772226.flat.aspx#772226 http://www.rsdn.ru/Forum/Message.aspx?mid=773295&only=1 |
Автор: Grok 15.12.2008, 16:07 | ||
для нормального использования Linq, поставь фреймворк 3.5, неймспейсы вроде находятся в библиотеке System.Core |
Автор: EgoBrain 21.12.2008, 11:41 |
Есть ли какая-нибудь возможность использовать string в качестве кода? То есть говорить CLR, что вот эта переменная, хранящая строку, есть код? Если есть, то теоретически в ней должен хранится MSIL-код... В общем с такой возможностью открылось бы масса возможностей (хотя, думаю, многие задачи можно решить другими-более традиционными способами)! |
Автор: Ram1reS 21.12.2008, 14:16 | ||
Есть, копай CodeDom если не ошибаюсь. |
Автор: Unsane 2.1.2009, 20:21 |
Как поменять режим компиляции в C# Express (Debug/Release)?.. |
Автор: nmn 3.1.2009, 01:19 |
возможно ли нахождение в модуле несколько сборок? |
Автор: Partizan 3.1.2009, 01:20 |
nmn, сборка - это самая крупная единица... |
Автор: nmn 3.1.2009, 23:44 | ||
я так понимаю отдельная сборка представляет собой отдельный файл *.dll или *.exe, правильно? возможно ли нахождение нескольких сборок в одном таком файле? |
Автор: Partizan 3.1.2009, 23:55 |
nmn, именно так...сборка - есть файл dll/exe...в одной сборке может быть куча единиц компиляции - классов, ресурсов и вообще много чего...но сборка она и есть сборка - она одна... я просто не совсем понмиаю что вам нужно получить... |
Автор: Xao 6.1.2009, 03:26 | ||
Всем привет! Что дает определение static конструктора класса или структуры? Что будет если я определю обычный конструктор и static? Какой из них будет вызываться? В одной книге прочитал, что есть такой тип присваивания: "присваивание волшебного типа", выражение, к которому это относится:
Node - это класс, который имеет static массив RootNodes типа Node (т.е. самого класса) |
Автор: nmn 6.1.2009, 03:29 |
static конструктор выполнится до создания первого экземпляра класса |
Автор: Xao 9.1.2009, 23:59 | ||||
Разбираюсь с наследованием, классами и интерфейсами, есть момент, который не понял Код:
Результат:
1) Последний результат оказался не тот, который я ожидал(400), ведь в данном случае должен был вызваться метод CalculateArea() класса square. В чем может быть ошибка? 2) В классе Rectangle в описании метода CalculateArea нужно использовать ключевое слово new. Для чего это делается? 3) Обязательно ли класс Rectangle надо наследовать не только от класса Square, но и от интерфейса IShape? |
Автор: nmn 10.1.2009, 02:23 | ||
1. В square хранится не Square а Rectangle. 2. Самому интересно ![]() 3. Что значит обязательно? Вас никто не заставляет. Хотя если убрать наследование нельзя будет присвоить переменной типа Square переменную типа Rectangle. |
Автор: Xao 10.1.2009, 04:02 | ||||
nmn, 1)
в этом случае тоже в square хранится Rectangle, однако все правильно работает, я предполагаю, что понижение типа можно использовать только 1 раз, хотя не уверен 2) с или без - результат один и тот же, но выдается предупреждение, если без new 3) можно, когда я убираю наследование от интерфейса IShape, неправильный результат выдает метод CalculateArea(), при понижении типа до IShape, т.е.
ну с наследованием вроде понятно, что Rectangle должен наследоваться от тех интерфейсов, до которых будет происходит понижение типа переменных типа Rectangle |
Автор: Partizan 10.1.2009, 14:14 |
Xao, new подавляет предупреждение о том, что невиртуальным метод с той же сигнатурой есть и родителе...вообще вам надо пометить в Rectangle метод CalculateArea ключевым словом virtual, а в его наследнике - пометить словом override |
Автор: PashaPash 10.1.2009, 14:19 | ||
Xao, в .net немного не так организована работа с интерфейсами. От интерфейса не наследуются, его реализуют. Вот эта строчка:
это не "понижении типа". Это получение ссылки на реализацию интерфейса IShape в объекте, на который ссылается square. У тебя 2 реализации IShape, при приведении выбирается ближайшая - в классе Rectangle. Правильный подход - оставить одну реализацию, в Square, и сделать функцию CalculateArea виртуальной, а в Rectangle ее переопределить. |
Автор: Xao 10.1.2009, 18:20 | ||||||||||
ближайшая - это реализация Square?
так:
если да, то результат неверный:
По поводу приведения типов! т.е. когда я делаю так:
то вызывается метод типа Square, т.к. в классе Square он реализован а когда так:
то вызывается метод типа Rectangle, т.к. в IShape этот метод не реализован, а только определен, а square это по идее экземпляр Rectangle выходит, что это такая особенность приведения типов? |
Автор: Partizan 10.1.2009, 18:24 |
удалил |
Автор: Sovereign 11.1.2009, 13:56 |
как в dataGridView сделать нумерацию строк? ![]() |
Автор: Kolovorot 12.1.2009, 17:52 |
Как сделать подсказку в конструкторе, которая показывает ограничение для вводимых данных. Например http://ipicture.ru/Gallery/Viewfull/11531855.html В данном случаи показывается ограничение по году, месяцу и дню. Partizan, благодарю. |
Автор: Partizan 12.1.2009, 17:59 | ||
Kolovorot, это всё берётся из xml-комментариев..
Надо всего лишь написать /// перед объявлением метода/конструктора/... чтобы сгенерировался xml-комментарий |
Автор: EgoBrain 13.1.2009, 04:44 |
1). Как в .NET организовать проверку на существование сторонних (не системных) библиотек. Например, я создал класс и подключаю его вручную к проекту, а пользователь эту ддлку потерял, и чтоб приложение перехватывало это исключение а не JIT? 2). Почему CLR .NET выдает исключение на батовский файл? В бате пишу shutdown с параметрами. |
Автор: Xao 13.1.2009, 22:45 |
EgoBrain, ты можешь сделать проверку на наличие файла длл |
Автор: Unsane 14.1.2009, 01:51 |
Совсем дурацкий вопрос. Как получить имя директории из пути? Пример: Путь "c:\mydirectory\dir\". Надо получить "dir".. |
Автор: EgoBrain 14.1.2009, 05:04 | ||||
Класс DerictoryInfo. Добавлено через 5 минут и 29 секунд
Как проверить, если я подключал бибилиотеку через визуальное проектирование References->AddItem->Browes... ? |
Автор: THandle 14.1.2009, 13:20 |
Unsane, посмотри System.IO.Path, может там подойдет одна из функций ![]() |
Автор: Xao 14.1.2009, 21:01 |
EgoBrain, в библиотеке делаешь какую-нить тестовую функцию, которая возвращает что-нить, например "REF_OK", либо возьми другую функции, возвращаемое значение которой ты будешь знать точно при определенных параметрах потом в программе вызываешь эту функции в блоке try, если возвратилось "REF_OK" все норм, иначе сообщаешь пользователю, что не удалось подключиться к библиотеке ну может есть какие-нить специализированные функции, но я их не знаю, т.к. недавно начал углубленно учить язык |
Автор: EgoBrain 15.1.2009, 10:47 | ||||
Чтобы вызвать функцию из моей бибилиотеки необходимо подключить эту бибилиотеку, иначе компилятор выдаст ошибку и не будет компилировать, а если удалить бибилиотеку после успешной компиляции, то вызов функции в блоке трай кэтч вызывает исключение времени исполнения и не перехватывается. Пробовал "затраить" создание экземпляра класса:
не получилось. |
Автор: Xao 16.1.2009, 20:07 | ||||
EgoBrain, попробуй сделать так:
или можешь попробовать обратиться к пространству имен в блоке try:
|
Автор: Unsane 18.1.2009, 14:13 |
Как поменять режим компиляции в C# Express (Debug/Release)?.. |
Автор: Xao 18.1.2009, 15:11 |
Unsane, в свойствах проекта: Debug - Configuration У меня такой вопрос: что такое дескриптор? может кто-нить привести пример испльзования |
Автор: Unsane 18.1.2009, 23:01 | ||
Вот тоже самое прочитал в мсдн.. До сих пор ищу.. Может не там? http://img233.imageshack.us/my.php?image=76912771tk1.png |
Автор: nmn 18.1.2009, 23:04 | ||||
посмотри на вкладке Build это идентификатор обозначающий некий объект например в win32, при создании окна, кисти и др ты получаешь дескриптор |
Автор: Xao 19.1.2009, 01:55 | ||
Unsane, 1) в Solution Explorer правой кнопкой на Solution '......' (.. project[s]) выбери "Configuration Manager..." 2) Tools->Customize в категории Debug команда Solitions Configuration, вынеси ее на панель куда-нибудь 3) View->Toolbars->Standart настраиваешь панель Toolbar Options - > Solution Configuration nmn, т.е. дескриптор это просто object, с методами и остальным от экземпляра какого-то класса? а вот еще вопрос: что делает yield return и когда его можно применять? вот например простой пример:
что будет если я вызову эту функцию? и обязательно ли функция должна быть типа IEnumarable? |
Автор: Xao 19.1.2009, 02:43 |
в простом примере разобрался yield return можно использовать только с конструкцией foreach непривычно, когда можно продолжать исполнение после выхода из функции |
Автор: nmn 19.1.2009, 12:29 | ||
не обязательно object, но может быть и им, это зависит от элементной базы с которой ты работаешь http://www.google.com/search?hl=en&q=%D0%B4%D0%B5%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%80&btnG=Google+Search&aq=f&oq= |
Автор: Kolovorot 21.1.2009, 20:25 | ||
При создании делегата, генерируется код с закрытым классом,производным от System.MulticastDelegate и с именем делегата. При создании делегата public delegate int BinaryaOp(int x, int y); генерируется следующий код:
Как можно самому создать класс, который наследуется от MulticastDelegate? Пробывал как в примере не вышло. |
Автор: Kolovorot 21.1.2009, 20:51 |
Где можно скачать ildasm.exe? |
Автор: nmn 21.1.2009, 22:03 | ||
он входит в VS .NET |
Автор: Kolovorot 22.1.2009, 01:06 | ||||
Это я знаю. Только я устанавливал, наверное, как-то по-дурацки, на компьютере не нашел, а диск с которого устанавливал уже отдал. NMN, благодарю за ildasm. XaoБлагодарю буду разбраться. |
Автор: Xao 23.1.2009, 23:32 | ||||||
Kolovorot, MSDN:
Пример из мсдн:
http://en.csharp-online.net/Multi-cast_Delegate Kolovorot, тут смотрел? C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin |
Автор: slavaentp 29.1.2009, 01:44 |
Visual C# Express Edition так много ресурсов жрёт. Можно ли как-то "облегчить" его? |
Автор: BestRoot 29.1.2009, 18:00 |
народ пзил посоветуйте как у Лайбла убрать фон что только текст был виден |
Автор: Partizan 29.1.2009, 18:52 |
BestRoot, Background выставить в Transparent |
Автор: Xao 11.2.2009, 00:29 |
объясните плз, что такое СИНГЛЕТОНЫ для чего они нужны и какие преимущества их использования? и если можно, какой-нибудь пример |
Автор: Partizan 11.2.2009, 00:40 | ||
Xao, синглтон - это такой паттерн проектирования....в переводе означает "одиночка"...за счёт применения этого паттерна достигается эдакая "глобальность" объекта. То есть все те, кто пользуются объектом класса-синглтона фактически используют один и тот же объект... Синглтон реализуется помечанием конструктора класса ключевым словом private и реализацией статического свойства или метода:
Относительно недавно тут поднимался топик про Синглтоны vs Статические классы....там тоже много интересного подчерпнёте для себя...поищите по форуму... |
Автор: Kolovorot 11.2.2009, 22:55 |
У меня конструкция синглтонов, приведенная Parizan'ом не работает. Видимо из-за того, что статическое свойство не может использовать не статический член. |
Автор: Partizan 11.2.2009, 23:17 |
Kolovorot, поправил |
Автор: Xao 12.2.2009, 00:32 |
стало более понятно, спасибо! а вот еще такой вопрос: часто вижу такое понятие как "фабрика", есть кое-какие представления о том, что это такое, но хотелось бы более конкретно разобраться ![]() что такое фабрика? и ![]() ![]() |
Автор: Partizan 12.2.2009, 10:51 |
Xao, Возьмите книгу GoF "Design Patterns"....там это всё описывается... |
Автор: Evoke 12.2.2009, 13:17 |
Возможно ли создание .net приложений, которые бы включали все нужные биб-ки для его запуска, и для установки на компьютер, где нет framework'a? |
Автор: Xao 13.2.2009, 00:33 |
народ, подскажите, может ли юридическое лицо использовать msi 3.1, .net framework 3.5 и visual c# express все это программы бесплатные для физического лица, могут ли быть проблемы, если их будет использовать юридическое лицо, ничего не оплачивая? вот, например, программа google earth бесплатная, но тур агентства могут ее использовать только за $$ |
Автор: EgoBrain 13.2.2009, 09:54 |
Как программно нажать клавишу Alt? Нашел класс KeySend, но там метод только строку принимает, а Alt в строку не загонишь. |
Автор: Abigail 14.2.2009, 00:34 | ||
Может, конечно. |
Автор: Kolovorot 14.2.2009, 22:24 | ||
Как создать файл с расширением .NETMODEL. В книге Э.Троелсана: <<
Чтобы скомпилировать этот класс в .NET-модуль, перейдите в папку, содержащую файл ufo.cs, и выполните следующую команду для запуска компилятора C#(параметр model флага /target заставляет программу csc.exe создать NETMODEL-, а не DLL- или EXE-файл): csc.exe /t:model ufo.cs>> Я не понимаю как выполнить действие написанное после кода. Распишите, пожалуйста, поподробней. |
Автор: Partizan 14.2.2009, 22:48 |
Kolovorot, надо командную строку Visual Studio запустить и там ввести csc.exe /t:model PATH_TO_UFO_CS/ufo.cs |
Автор: Kolovorot 14.2.2009, 23:01 | ||
А где её взять и как запустить? |
Автор: Partizan 14.2.2009, 23:35 |
Kolovorot, ПУСК \Программы\Microsoft Visual Studio 2008\Visual Studio Tools |
Автор: EgoBrain 20.2.2009, 03:25 |
Что такое debug-версия приложения, и что такое release-версия, и чем они отличаются? (Действительно в тему ![]() |
Автор: DVariuS 20.2.2009, 10:03 |
Debug - версия для отладки, release - для поставки конечному пользователю. Из release-версии при компиляции удаляется отладочная информация и оптимизируется код. |
Автор: EgoBrain 20.2.2009, 15:36 | ||
Хм, а что именно оптимизируется? Я щас свой 202 Килабайтовый экзешник в релиз сделал, он уменьшился на 2 Кб тока. |
Автор: v_enom 21.2.2009, 01:36 | ||||
Скажите можно ли менять базовые классы, такие как From или TabControl??? есть компонент TabControl и в нем динамически создаю странички TabPages с выборкой из базы. в классе MainForm:Form методом
Надо реализовать закрытие лишних tabPages (ну как везде это делается, в том же Visual Studio вкладки закрываются) не могу придумать как послать аргумент, указывающий какую именно вкладку закрывать в функцию:
пришла совсем уж дикая на мой взгляд идея - редактировать базовый класс tabContorol... или может как-то с newPage.DoubleClick += new System.EventHandler(newPage_DoubleClick); можно послать номер нужной странички??? |
Автор: EgoBrain 21.2.2009, 05:38 | ||||||||||
У класса tabControl есть свойство SelectedIndex - тобишь открытая страница (или SelectedTab), как я понимаю кнопка зыкрытия страницы находится на смой странице, значит при ее нажатии SelectedIndex присваивается нужное значение, получаем:
И сразу же в ответе свой вопрос задаю: Как сделать чтоб событие формы OnResize там или OnSizeChange распространялось только на ее высоту? |
Автор: v_enom 21.2.2009, 10:40 |
можат написать отдельную функцию onSelectedSizeChange которая также будет менять только sectedTab ? и ее уже делегировать в зависимости от потребности. PS черт, я не то событие выбрал для закрывания tabPage.... даблклик для нее это если по всей форме щелкать а не по самой закладке с именем этой самой закладки (а мне нужно именно по этому имени щелкать и закрывать....) какое событие должно соттветсвовать "заголовку" этой самой tabPage? |
Автор: v_enom 21.2.2009, 11:11 |
ой ...вот это я туплю.....во всех редакторах, где есть закладки, имеются еще и кнопки -- [] X )))))) вот по ним и закрваются странички. только где брать эти кнопки? что это за контрол? |
Автор: Kolovorot 23.2.2009, 20:37 |
Можно ли в командной строке перейти в папку, которую не содержит исходная папка? Например дано: D:/vasy, а нужно D:/Vasiliy. |
Автор: Partizan 23.2.2009, 20:52 |
Kolovorot, cd D:\Vasily |
Автор: EgoBrain 24.2.2009, 13:06 |
Можно пример использования System.Threading.Timer? Создание, запуск, исполнение. Добавлено @ 13:21 Мне нада просто в нем проверять значение одной глобальной переменной и изменить свойство одного котрола и все, а обычный таймер в моем проекте не работает. |
Автор: Partizan 24.2.2009, 13:55 |
EgoBrain, MSDN всё ещё существует... http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx |
Автор: EgoBrain 25.2.2009, 03:35 | ||
Да заходил я туда, ничего не понял, английский слабоват, а по коду не смог под свою задачу пример адоптировать. :( ВОт хочу тут по-русски объяснение получить ![]() |
Автор: Partizan 25.2.2009, 11:03 |
EgoBrain, http://msdn.microsoft.com/ru-ru/library/system.threading.timer.aspx |
Автор: Kolovorot 25.2.2009, 15:14 |
Опять вопрос по командной строке. Из книги э.Троелсена: Выполните следующую команду для создания файла под названием MyTestKeyPair.snk: sn -k MyTestKeyPair.snk . Ничего не выходит и пишет, что sn не является внутренней или внешней командой, исполняемой программой или пакетным файлом. |
Автор: Partizan 25.2.2009, 15:27 |
Kolovorot, утилита sn лежит в %PROGRAM_FILES%Microsoft SDKs\Windows\%SDK_VERSION%\bin\ |
Автор: Kolovorot 25.2.2009, 15:31 |
![]() Partizan благодарю. |
Автор: Partizan 25.2.2009, 16:12 |
см. вложенный файл |
Автор: Kolovorot 25.2.2009, 19:11 | ||
Как в командной строке с одного диска перейти в другой. Например: дано D:\vasy, нужно С:\pety. С помощью cd не получается Добавлено @ 19:17
Положил sn в папку C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin, но продожает выскакивать та же ошибка. ![]() |
Автор: Partizan 25.2.2009, 19:22 |
Kolovorot, достаточно просто вызвать cmd и драг-н-дропнуть туда файл sn.exe |
Автор: Kolovorot 25.2.2009, 19:27 | ||
Я точно ламер, ибо ничего не понял. У меня получилось!!! Только все по кривому. Наверное это из-за того, что я так криво VS устанавливал(не было ни ildasm ни sn). Я подумал раз в командной строке изначально адрес D:\vasy\VC\, взял и поместил sn в D:\vasy\VC\bin. Но вопрос остался как с диска D перейти на диск С? Ego Brain, благодарю. Самому даже смешно стало, что такого не знаю. |
Автор: EgoBrain 26.2.2009, 04:18 | ||
Команда: "C:", потом Enter. http://pic.ipicture.ru/uploads/090226/rOMiL6UXBp.jpg |
Автор: contramundum 27.2.2009, 12:59 |
по-моему, это вопрос не в тему " .NET для новичков", а в тему "Компьютер для новичков" ![]() |
Автор: Evoke 27.2.2009, 13:35 | ||||
Почему окно не закрашивается? Знаю, что можно в XAML прописать <Grid Name =""></Grid>. Почему-то кодом не получается ![]()
XAML код простой.
|
Автор: BestRoot 3.3.2009, 19:07 |
привет всем. Вопрос по истене ламерский, как на C# перезагрузить комп ? |
Автор: 1datr 3.3.2009, 22:13 | ||
Надо подтащить календарик прямо к текущей ячейке и потом его раскрыть как будто при нажатии на ячейку он выпадает
Но к ячейке контрол не подтаскивается |
Автор: DVariuS 4.3.2009, 12:21 | ||||
Самый простой способ - использовать командную строку Windows:
|
Автор: Partizan 4.3.2009, 12:52 | ||
Evoke, У вас Грид из кода не добавляется в коллекцию дочерних контролов окна...
1datr, в Вашем случае правильнее было бы реализовать собственного наследника DataGridViewColumn... |
Автор: Kolovorot 7.3.2009, 13:50 |
Можно ли получить доступ к изменению поля только для чтения? |
Автор: DVariuS 7.3.2009, 14:39 | ||
Если речь идет о библиотечных классах (к исходному коду которых вы не имеете доступа) - нет. |
Автор: Kolovorot 7.3.2009, 16:57 |
У меня при запуске приложений из VS появляется окошко OUTPUT со следующей информацией: 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'D:\Николай\Visual Studio2008\projects\Kologod\Kologod\bin\Debug\Kologod.vshost.exe', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. The thread '<No Name>' (0xfd8) has exited with code 0 (0x0). The thread '<No Name>' (0xfcc) has exited with code 0 (0x0). 'Kologod.vshost.exe' (Managed): Loaded 'D:\Николай\Visual Studio2008\projects\Kologod\Kologod\bin\Debug\Kologod.exe', Symbols loaded. 'Kologod.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll' The program '[3604] Kologod.vshost.exe: Managed' has exited with code -1073741510 (0xc000013a). Перед этим в папке Bin удалил exe-файл. В чем причина появления Output? |
Автор: DVariuS 7.3.2009, 21:45 |
А что именно Вас смущает? Закройте окошко Output, и оно больше не будет появляться. |
Автор: Kolovorot 7.3.2009, 22:15 | ||||
Я его удалил, но оно всё время стало появляться при запуски любого приложения из VS после того как я удалил из папки Bin exe - файл выполняющий следующий код:
Причем exe -файл выполнял этот же код, когда я изменял код на другой(Это стало причиной его удаления). Что в этом окошке за информация(OutPut)? Всё сам разобрался ![]() |
Автор: Kolovorot 9.3.2009, 20:45 | ||
Есть код в библиотеке:
Почему когда я подсоединяю ее к приложению, комментарии для данного конструктора не появляется, и что нужно делать. что бы они появились? |
Автор: Abigail 9.3.2009, 21:07 |
Задачник какой-нибудь существует для C#? |
Автор: Kolovorot 9.3.2009, 21:21 | ||
Сам не читал - http://www.infanata.org/computers/prog/1146097454-c-v-zadachakh-i-primerakh.html. |
Автор: Abigail 10.3.2009, 00:37 |
Kolovorot, спасибо. |
Автор: EgoBrain 10.3.2009, 03:53 |
Обычно при работе в VS я на 100% полагаюсь на ее подсказки и замечания, но тут возник вопрос: у когонить бывало ошибочным предупреждение "The field 'SomeField' is assigned but its value is never used" (то есть на самом деле поле используется в коде, но студия подчеркивает его) или еще какие-нить недочеты студии? |
Автор: PashaPash 10.3.2009, 07:50 |
EgoBrain, этот warning не значит что поле не используется в коде. Он значит что ты где-то вызываешь SomeField = someValue, но никогда не используешь сохраненное в SomeField значение. Ложное срабатывание ни разу не видел. ЗЫ А багов в студии много - когда-то компилятор падал даже от строчки const string[] str = null; ![]() |
Автор: Kolovorot 10.3.2009, 20:47 |
Каким инструментом в VS можно создать на форме подобные закладки? http://ipicture.ru/ Благодарю, DVariuS |
Автор: DVariuS 10.3.2009, 21:01 |
Kolovorot TabControl |
Автор: Kolovorot 10.3.2009, 22:33 | ||
Можно ли в приведённом ниже коде получить доступ из arListWord к полю объекта класса Word?
|
Автор: EgoBrain 11.3.2009, 02:56 | ||||||
Да.
|
Автор: APXEOLOG 11.3.2009, 07:33 |
1. Как скачать файл через интернет? 2. Есть ли встроенные классы для создания\чтения конфигурационных файлов?(INI, cfg, ...) |
Автор: APXEOLOG 11.3.2009, 16:03 | ||||
Только начал активно изучать сишарп и сразу ламерский вопрос) (третий уже)
А как мне использовать этот же экземпляр в другой функции? Мне нужно сделать
А нельзя( |
Автор: SaS1 11.3.2009, 19:12 |
APXEOLOG, Создай этот экземпляр как поле класса, в котором ты эти методы объявляешь, а не локально в методе. Доступ к нему через свойство. |
Автор: 666TEHb666 11.3.2009, 22:13 | ||
Здравствуйте. Появился один вопрос. Хочу чтобы при вводе нецифровой клавиши или знака "минус" в textbox ввод этой клавиши отменялся. Поюзал MSDN понял что надо использовать обработчик события KeyDown и ставить значения SuppressKeyPress в true.Но почему то не получатся на практике(вылезает ошибка. Пишу:
Ошибка: } error C2597: illegal reference to non-static member 'System::Windows::Forms::KeyEventArgs::SuppressKeyPress' Что не так? P.S. если не та тема,приношу извинения. |
Автор: 666TEHb666 11.3.2009, 22:29 | ||||
Аа,дощло до идиота)) Надо через
делать...правда логику ща подредактю,еще про некоторые клавиши забыл... Извините за пост ![]()
|
Автор: EgoBrain 12.3.2009, 05:17 |
Можно ли изменить backcolor у таких компанентов как: OpenFileDialog, SaveFileDialog и др.? |
Автор: EgoBrain 12.3.2009, 05:52 |
Как отследить какая кнопка была нажата в FolderBrowserDialog? |
Автор: DVariuS 12.3.2009, 10:06 | ||
Метод ShowDialog() классов, наследуемых от CommonDialog, возвращает DialogResult - перечисление в котором указана нажатая пользователем кнопка. |
Автор: APXEOLOG 12.3.2009, 15:17 |
Как узнать по какому Url идем webBrowser при событии Navigating? |
Автор: DVariuS 12.3.2009, 15:38 | ||
Смотри WebBrowserNavigatingEventArgs.Url |
Автор: APXEOLOG 12.3.2009, 16:04 | ||
Вопрос по кодировкам: я читаю страницу
А на выходе у меня вместо русского языка сплошной крякозябр...Как сделать по нормальному?) |
Автор: APXEOLOG 13.3.2009, 17:20 |
Вопрос по .dll Вот написал я дллку, как мне ее теперь подключить(в самом коде). Дллка лежит в папке с программой. И как работать с классами из дллки? Подскажите, или киньте ссылку на литературу. |
Автор: lam0x7C4 13.3.2009, 19:28 | ||
http://msdn.microsoft.com/ru-ru/library/ky3942xh.aspx |
Автор: Kolovorot 14.3.2009, 15:26 | ||
В Visual Studio выбираешь project->add reference->browes добавляешь бибилиотеку. В заголовке программы пишешь using <название программы> |
Автор: EgoBrain 17.3.2009, 06:49 |
Как отменить закрытие формы, можно ли это сделать в OnFormClosing? Например в OnFormClosing я вывожу MessageBox с вопросом, если "Да", то продолжить, если "Нет" то отменить закрытие формы. |
Автор: APXEOLOG 17.3.2009, 07:51 | ||||
Просто закрытие, без мессаджа:
|