ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Visual Basic .NET - help!
  #1  
Старый 16.05.2010, 20:01
~EviL~
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме:
686641

Репутация: 205
Question Visual Basic .NET - help!

Ребят, короче такая у меня проблема: я рисую график, который при запуске программы задерживается на 1 секунду и потом исчезает... Вот код:
Код:
Public Class Form3

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Close()
    End Sub

    Private Sub Form3_Paint()
        Dim Graph1 As Graphics
        Dim Pen1 As New Pen(Color.Black, 2)
        Dim drawBrush As New SolidBrush(Color.Black)
        Dim drawFont As New Font("Arial", 10)
        Dim X, Y As Single
        Dim M As Integer
        Dim Size As Integer = 25
        Dim Quality As Integer = 300
        Graph1 = PictureBox1.CreateGraphics()
        Graph1.Clear(Color.White)
        'Печать шкал математической системы координат в компьютернеой системе координат
        For X = -150 To 150 Step 50
            Graph1.DrawString(X / Size, drawFont, drawBrush, X + 150, 80) 'Делим на масштаб
        Next
        For Y = 0 To 200 Step 50
            Graph1.DrawString((Y - 100) / Size, drawFont, drawBrush, 150, 180 - Y) 'Делим на масштаб
        Next
        'Преобразование компьютерной системы координат в математическую систему координат
        Graph1.ScaleTransform(1, -1) 'Поворот оси Y
        Graph1.TranslateTransform(150, -100) 'Сдвиг осей
        'Рисум оси
        Graph1.DrawLine(Pen1, -150, 0, 300, 0) 'Ось Х
        Graph1.DrawLine(Pen1, 0, -100, 0, 100)  'Ось Y
        For X = -150 To 150 Step 50 'Засечки на оси Х
            Graph1.DrawLine(Pen1, X, -5, X, 5)
        Next
        For Y = -100 To 100 Step 50 'Засечки на Y
            Graph1.DrawLine(Pen1, -5, Y, 5, Y)
        Next
        Try 'Отлавливаем ошибки
            M = Size 'М - масштаб
            For X = -1.5 * (100 / Size) To 1.5 * (100 / Size) Step 10 / Quality 'Шаг в знач. качества
                Y = Math.Sin(X)
                Graph1.DrawEllipse(Pen1, X * M, Y * M, 1, 1)
            Next X
        Catch 'Если произошла ошибка то делаем следующее:
            MsgBox("Произошла ошибка. Извините за неудобства", 48, "Ошибка!")
        End Try
    End Sub

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler PictureBox1.Paint, AddressOf Me.Form3_Paint
    End Sub
End Class
Вызывается эта форма (Form3) из первой формы (Form1). Код:
Код:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Dim Form3 As New Form3()

        Form3.Show()

    End Sub
Кто-то знает, как можно решить эту проблему?
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка Visual Studio Dead4ik Болталка 6 18.11.2009 00:12
Visual Basic k@sper Болталка 2 09.04.2009 02:41
Статья: Как украшать свои программы в среде программирования Visual Basic. Ad Авторские статьи 12 05.10.2006 13:12
Вышла предварительная версия Visual Basic 9.0 dinar_007 Мировые новости 0 26.01.2006 17:08



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ