![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Kirill89 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
Доброе время суток.
Снова глупый вопрос: есть в .net такой контрол как линия? Програмная отрисовка будет слишком неудобна, а vb 6.0 линия меня вполне устраивала. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Нету.
Почему же? Добавлено через 1 минуту и 33 секунды http://www.codeproject.com/vb/net/advanced_shape_control.asp |
|||
|
||||
| Kirill89 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
Прдставь себе, что надо нарисовтаь обычню линию-разделитель, в vb 6.0 можно её просто нарисовать, а здесь надо учитывать такие проблемы как свойство autoredraw, а если у меня одна линия котораю должна появляться и исчезать и огромный программный рисунок. Его что перерисовывать вместе с линией!? а так можно просто visible=false. Не хочу использовать посторонние контролы... Ну а как в net нарисовать линию? Так-же как в 6.0? |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Почему? Нет. В VB 6 существовала какая-то таинственная глобальная функция Line, которая и рисовала линию. В VB .NET линия рисуется на первый взгляд сложнее, но всё гораздо продуманнее -- нужно лишь научиться работать с System.Drawing. Во-первых, линию нам нужно перерисовывать только тогда, когда перерисовывается сама форма, то есть мы должны обработать событие формы Paint.
|
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
||||
|
||||
| Kirill89 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
Exception, ага, в итоге получается, что vb.net , если так можно выразится, стал Си подобен... Учту...
Мне приятель предложил использовать просто черные labelы , это очень плохо? |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Ну можно и кнопки с шириной 1px ставить, но какой смысл так извращаться? Чем же? Что теперь "форма" - это не некий магический элемент языка, который компилируется? Что теперь нужно хоть чуточку разбираться в библиотеке, прежде чем начинать писать программы? Что теперь появились полноценные классы? Ну что же, если это для тебя минус, увы. Переучивайся. |
|||
|
||||
| Kirill89 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
А смысл? Мне этого хватает в C# слихвой! Раньше на vb мог писать человек, впервые севший за ПК и знающий английский, зачем вообще было оставлять vb в net студии? C#.net теперь его полностью дублирует. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Потому что многие привыкли к синтаксису VB, и им не хочется переучиваться. Так это же замечательно! Теперь программисты на VB .NET и C# могут спокойно писать код в команде, и выбор языка обуславливается лишь личными предпочтениями каждого. У VB 6 не было качеств нормального языка для профессиональной разработки, у VB .NET они есть, разве это плохо? Да, язык стал сложнее, зато теперь программисту VB не составит большого труда научиться C#, Java или другим ООП-языкам. А вот программисты VB 6 всегда были "на втором плане", потому что даже Microsoft не считала VB 6 серьёзным языком, умудрившись убедить многих в обратном. Это сообщение отредактировал(а) Exception - 10.4.2007, 13:24 |
|||
|
||||
| Kirill89 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
Exception, мне нравится такой ход мыслей
И всё-же могли бы сделать опционный C#, компилятор то один и тот же? или я ошибаюсь? Добавлено через 7 минут и 3 секунды
Лишние мучения с регистрацией компонента и т.д. Это сообщение отредактировал(а) Kirill89 - 10.4.2007, 13:38 |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Ты, я вижу, не совсем ещё вник в мир .NET Регистрации компонента как таковой не нужно. DLL надо просто положить в папку с exe-шником (папку bin). Да и к тому же тот контрол лежит вместе с исходниками, так что ты просто можешь добавить его в свой проект.
Не понял? Компиляторы всех языков .NET производят компиляцию в IL, а затем компилятор ilasm.exe превращает это дело в исполняемый файл. |
|||
|
||||
| Kirill89 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
Ага. Еще не вник
А компилятор, который обрабатывает код C# и VB разный или просто ему в параметр передаётся ИД языка? А что такое этот IL? Это сообщение отредактировал(а) Kirill89 - 10.4.2007, 14:54 |
||||
|
|||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 18 Всего: 186 |
Опять мыслим образами VB 6. Зачем передавать какой-то ID, когда есть такая замечательная вещь как наследование? Даю небольшой хинт: присмотрись к классам Microsoft.VisualBasic.VBCodeProvider и Microsoft.CSharp.CSharpCodeProvider. P.S. http://wiki.vingrad.ru/.NET:MSIL P.P.S. Это оффтоп уже. Добавлено через 1 минуту P.P.P.S. http://www.devx.com/dotnet/Article/15678/ |
|||
|
||||
| Kirill89 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 17.10.2006 Где: Питер Репутация: нет Всего: 4 |
Exception, кажется, всё становится ясно. Извините за
Большое спасибо за резъяснение. Это сообщение отредактировал(а) Kirill89 - 10.4.2007, 20:26 |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |