Конференция ".Net" » Аналог базового класса(в Delphi) GraphicControl в .NET
 
  • exactly (15.05.07 12:27) [0]
    есть ли что-то подобное или при необходимости графических контролов бех хендла придётся вручную передавать события от контейнера с хендлом к моим контролам?
  • clickmaker © (15.05.07 13:49) [1]
    Control, UserControl - они?
  • exactly (15.05.07 13:53) [2]
    у них же есть HWND?!
    графических контролов могут быть тысячи и если для каждого будет выделяться системой такой дорогостоящий ресурс как хендл окна, то это будет не гуд
  • exactly (15.05.07 14:02) [3]
    я к чему про Delphi упомянул
    в Delphi есть базовый класс Control
    от него идут виндовские TWinControl и невиндовские TGraphicControl(не требующие хендла окна и функционирующие за счёт их контейнера) контролы
    а в .NET в базовом классе Control уже есть свойство Handle возвращающее хендл окна
  • clickmaker © (15.05.07 16:04) [4]

    > [3] exactly   (15.05.07 14:02)

    ну тогда Component и отрисовку в родителе, что-то типа PaintControls
  • DiamondShark © (15.05.07 18:58) [5]

    > графических контролов могут быть тысячи и если для каждого
    > будет выделяться системой такой дорогостоящий ресурс как
    > хендл окна, то это будет не гуд

    Не надо делать тысячи контролов.
  • exactly (16.05.07 13:30) [6]
    вопрос был не в том что не надо или как-то надо, а есть ли аналог
  • clickmaker © (16.05.07 13:37) [7]

    > а есть ли аналог

    для любой графики можно наследоваться от usercontrol и рисовать, что душе угодно, в OnPaint
    для пущего быстродействия невредно также в конструкторе
    SetStyle(ControlStyles.OptimizedDoubleBuffer Or ControlStyles.AllPaintingInWmPaint, True)
  • exactly (16.05.07 14:15) [8]
    да это всё понятно...
    ну вот представь графический контрол - прямая линия
    её реализовывать через UserControl? как-то коряво
    вообщем будут свои родные контролы
  • ferr © (16.05.07 19:03) [9]
    > ну вот представь графический контрол - прямая линия
    > её реализовывать через UserControl? как-то коряво

    Не надо делать линию компонентом. Объектом можно.
 
Конференция ".Net" » Аналог базового класса(в Delphi) GraphicControl в .NET
Есть новые Нет новых   [134427   +34][b:0][p:0.001]