Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Помогите!!! Добавлено: 01.02.07 14:38  

Автор вопроса:  Visual Basic .NET 2005 Пиратская версия | Web-сайт: ex3mos.ucoz.ru
Когда я рисую на форме в VB.NET 2005 отказывается работать функция DrawString. Вот исходник:

Public Class Forma
Dim g as Graphics = Graphics.FromHwnd(Me.Handle)
Private Sub Forma_Load(ByVal sender as system.object,byval e as System.eventArgs) Handles MyBase.Load
g.DrawString(Pens.White,"HELP ME!!!!!!",New Font("tahoma",13),0,0)
End Class

Ответить

  Ответы Всего ответов: 19  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 01.02.07 14:46
А кто тебя учил рисовать в Forma_Load, ты где увидел эту чушь??? Разумеется ты ничего не увидишь, потому что при первом же событии Paint (а оно будет при событии Shown) твоя надпись сотрётся нафиг!!
И судя по FromHwnd ты, наверное, тоже из бывших VB6 -ов??

Ответить

Номер ответа: 2
Автор ответа:
 Visual Basic .NET 2005 Пиратская версия



Вопросов: 38
Ответов: 190
 Web-сайт: ex3mos.ucoz.ru
 Профиль | | #2
Добавлено: 01.02.07 14:48
www.vbmania.ru

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 01.02.07 14:56
Полазий по этому форуму и ты найдешь 1000 и 1 способ рисования на форме... А если не найдешь, то обратись за помощью к -АлександР- Он всего себя посвятил изучению GDI+ в NET :-)

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 01.02.07 15:03
www.vbmania.ru
Вот сходи туда и напиши автору этого кода, чтоб он книжки умные читал! :-)))

Ответить

Номер ответа: 5
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #5
Добавлено: 01.02.07 15:38
А кто тебя учил рисовать в Forma_Load, ты где увидел эту чушь???
Ну в принципе в форм_лоад можно рисовать, если это делать через объект битмап, ну или переопределив соответственно процедуру Paint (чи OnPaint), ну или в конце концов мы на вб6 делали еще form.show а потом рисовали, здесь тоже срулит имхо... (хотя еще не успел попробовать)...

Brand
А если не найдешь, то обратись за помощью к -АлександР- Он всего себя посвятил изучению GDI+ в NET :-)
спасибо за промоушен...))

Ответить

Номер ответа: 6
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #6
Добавлено: 01.02.07 15:39
ну или в конце концов мы на вб6 делали еще form.show а потом рисовали, здесь тоже срулит имхо...
однако не советую, так как все равно сотрется....

Ответить

Номер ответа: 7
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #7
Добавлено: 01.02.07 15:47
ну вот один из способов...
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Refresh()
    End Sub


    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

        e.Graphics.DrawString("WORK!", New Font("tahoma", 13), Brushes.Blue, 100, 100)
    End Sub
End Class

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 01.02.07 15:48
Ну в принципе в форм_лоад можно рисовать, если это делать через объект битмап, ну или переопределив соответственно процедуру Paint

Да ты что???? надо же,блин... вот бы никогда не подумал!!. Сам догадался или подсказал кто? :-)))

Ответить

Номер ответа: 9
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #9
Добавлено: 01.02.07 18:13


просто в первом ответе ты так категорично...
А кто тебя учил рисовать в Forma_Load, ты где увидел эту чушь???
ну а вообще ты и подсказал..... ;)

Ответить

Номер ответа: 10
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #10 Добавлено: 01.02.07 19:14
Так категорично, потому что это на самом деле чушь! И предложенный тобой способ хоть и рабочий, но не корректный! Он нарушает порядок инициализации формы, и так делать не следует. Я не думаю, что когда либо возникнет ситуация, когда применение этого способа будет оправдано...

Ответить

Номер ответа: 11
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #11 Добавлено: 01.02.07 19:16
И если убрать из Load Refresh, то твой вариант все равно будет работать, тогда возникает вопрос.. Нафига он вообще нужен в Load?

Ответить

Номер ответа: 12
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #12 Добавлено: 01.02.07 19:27
Brand

А если не найдешь, то обратись за помощью к -АлександР- Он всего себя посвятил изучению GDI+ в NET :-)
спасибо за промоушен...))

Я этого не писал

Ответить

Номер ответа: 13
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #13
Добавлено: 01.02.07 19:53
Я не думаю, что когда либо возникнет ситуация, когда применение этого способа будет оправдано...
согласен...

Я этого не писал
пордон, я вас всегда путаю...

Ответить

Номер ответа: 14
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #14 Добавлено: 01.02.07 20:02
пордон, я вас всегда путаю...

сочуствую

Ответить

Номер ответа: 15
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #15
Добавлено: 01.02.07 20:13
А что!? У нас на форуме только два дотнетчика, по реалии если взять... почему бы их не путать...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам