Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Помогите пожалуйста с диалоговыми окнами
     
    
Добавлено: 15.11.11 11:37
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Кирилл
      
       
  
Здравствуйте!! Помогите пожалуйста найти ошибку, работал с книгой и не могу найти там ошибку чтобы программа начала работать. Заранее благодарен!!!
 
    
Код:
Public Class Form1
    Dim Лист As Bitmap
    Dim Гр, Граф As Graphics                         'Объекты класса Graphics над Листом и над формой
    Dim Кисть As New SolidBrush(Color.Black)        'Цвет карандаша поначалу черный
    Dim Толщина As Integer = 3                               'Толщина карандаша. Поначалу = 3.
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Лист = New Bitmap(Me.Width, Me.Height)
        Гр = Graphics.FromImage(Лист)
        Граф = Me.CreateGraphics
    End Sub
    Private Sub button1_click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles Button1.Click
        ColorDialog1.ShowDialog()
        Кисть.Color = ColorDialog1.Color
    End Sub
    Private Sub button2_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If SaveFileDialog1.ShowDialog() = DialogResult.Cancel Then Exit Sub
        Лист.Save(SaveFileDialog1.FileName)
    End Sub
    Private Sub button3_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        If OpenFileDialog1.ShowDialog() = DialogResult.Cancel Then Exit Sub
        Гр.DrawImage(New Bitmap(OpenFileDialog1.FileName), 10, 10)
        Граф.DrawImage(New Bitmap(OpenFileDialog1.FileName), 10, 10)
    End Sub
    Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles NumericUpDown1.ValueChanged
        Толщина = NumericUpDown1.Value
    End Sub
    Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) _
    Handles MyBase.MouseMove
        Гр.FillEllipse(Кисть, e.X, e.Y, Толщина, Толщина)
        Граф.FillEllipse(Кисть, e.X, e.Y, Толщина, Толщина)
    End Sub
End Class
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 7
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 AgentFire
![]()
![]()
![]()
ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #1
       
Добавлено:  16.11.11 10:02
       
    
       
  
как минимум самая критическая ошибка в том, что в коде присутствует не английские буквы
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Кирилл
![]()
![]()
![]()
Вопросов: 2
Ответов: 3
      
 Профиль |  | #2
       
Добавлено:  16.11.11 14:02
       
    
       
  
Исправил все руссие буквы на английские, но все равно выдает :"Ссылка на объект не указывает на экземпляр объекта."
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Sergey
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 4
Ответов: 5
      
 Профиль |  | #3
       
Добавлено:  16.11.11 14:57
       
    
       
  
А на какой строке указывает ошибку?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Кирилл
![]()
![]()
![]()
Вопросов: 2
Ответов: 3
      
 Профиль |  | #4
       
Добавлено:  16.11.11 15:01
       
    
       
  
Гр.FillEllipse(Кисть, e.X, e.Y, Tolchina, Tolchina) когда начинаешь рисовать и когда пытаюсь загрузить картинку
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 Sergey
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 4
Ответов: 5
      
 Профиль |  | #5
       
Добавлено:  16.11.11 15:35
       
    
       
  
Может быть не то, но сделал так:
 
    
Или что-то другое должно было быть? Цвет красный поставил, но можно и брать значение...
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 Кирилл
![]()
![]()
![]()
Вопросов: 2
Ответов: 3
      
 Профиль |  | #6
       
Добавлено:  16.11.11 17:30
       
    
       
  
Ну в общем так, только рисовать при нажатии и чтобы цвет менять можно. а в общем так!! Спасибо
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 Sergey
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 4
Ответов: 5
      
 Профиль |  | #7
       
Добавлено:  16.11.11 18:22
       
    
       
  
При нажатии. Это нужно событие мышки отслеживать нажатие и отпускание. Взять какую-нибудь переменную и ставить её в True или False соответственно нажатию или отпусканию мышки. Цвет менять через диалог.