Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Связывание form1 с form2 Добавлено: 07.03.05 18:30  

Автор вопроса:  Emory | Web-сайт: - | ICQ: 316668913 
Писать только учусь, так что объсните...
Есть Form1 есть form2
на form1 есть label1 и Button1
на form2 есть button2
при нажатие на Button1 происходит действие:
Dim form2 As New Form2
        form2.Show()
и выводится form2 где button2
а мне надо чтобы при нажатии на button2
в form1 , label1 поменялось на текст например "hello"
как мне это осуществить ведь при прописывании в form2 напрмер таких строчек:
Label1.text="hello"
пишет что такой формы нет (ведь на form2 нет label1,она есть на form1)
Как это осуществить?

Ответить

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

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 07.03.05 20:24
form1.label1.text="Hello"

Ответить

Номер ответа: 2
Автор ответа:
 Emory



ICQ: 316668913 

Вопросов: 2
Ответов: 5
 Web-сайт: -
 Профиль | | #2
Добавлено: 07.03.05 20:50
не получается....
пишет Reference to a non-shared member requires an object reference.

Ответить

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



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 07.03.05 21:39
Вот так коварный VB.NET обламал нашего непобедимого героя :)

Ответить

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



ICQ: 316668913 

Вопросов: 2
Ответов: 5
 Web-сайт: -
 Профиль | | #4
Добавлено: 07.03.05 21:44

Вот так коварный VB.NET обламал нашего непобедимого героя :)

В смысле?

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 07.03.05 21:46
В переносном конечно ;)

Ответить

Номер ответа: 6
Автор ответа:
 danser



ICQ: 299287824 

Вопросов: 76
Ответов: 209
 Профиль | | #6 Добавлено: 07.03.05 21:52
Використовуй загально доступну змінну:

В Form1 перед процедурами:

Public Shared SharedLabel As New Label

'Кнопка на Form1
Public Shared SharedLabel As New Label
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  SharedLabel = Me.Label1
  ;Dim form2 As New Form2
  form2.Show()
End Sub

'Кнопка на Form2
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
 Form1.SharedLabel.Text = "Hello"
End Sub

Ответить

Номер ответа: 7
Автор ответа:
 danser



ICQ: 299287824 

Вопросов: 76
Ответов: 209
 Профиль | | #7 Добавлено: 07.03.05 21:55
Вибач, трохан недодивився:
Public Shared SharedLabel As New Label - тільки один раз, поза тілами процедур.

Ответить

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



ICQ: 316668913 

Вопросов: 2
Ответов: 5
 Web-сайт: -
 Профиль | | #8
Добавлено: 07.03.05 22:27
Спасиббо все понял!
А такой вопросик : а возможно использовать звук?
В книжках про это ничего не написано...
Слышал что можно через ASP но это слово мне ничего не говорит..
Возможно попроще?
Или все так тяжело?
Нужно к примеру при нажатии на кнопку проиходил звук?
(Еще раз спасибо за ответ)

Ответить

Номер ответа: 9
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #9
Добавлено: 08.03.05 11:52
  В Form2:

Public ParentForm As Form1

  В Form1:

Dim form2 As New Form2
form2.ParentForm = Me
form2.Show()

  В Form2:

Me.ParentForm.Label1.Text="hello"

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 08.03.05 13:16
Звук... В .Net Fw 1.1 таких средств нету (есть в .Net Fw 2.0 только).
Поэтому нужно использовать функции Win32 API (например, sndPlaySound).

Ответить

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



ICQ: 316668913 

Вопросов: 2
Ответов: 5
 Web-сайт: -
 Профиль | | #11
Добавлено: 08.03.05 16:35
Если возможно то поподробнее...
Знаю лишь что "Win API - набор низкоуровневых функций , составляющих часть операционной системы windows."
Однако более этого мне узнать так и не удалось...(из учебников)
Если возможно не плохо бы примеры (но чтоб не было слишком мудрено)

Ответить

Номер ответа: 12
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #12
Добавлено: 08.03.05 17:03
Теорию рассказывать не стану - долго это.. Лучше почитайте хорошую
книгу.

Объявление функции sndPlaySound:

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Int32) As Int32
Private Const SND_ASYNC As Int32 = &H1
Private Const SND_NODEFAULT As Int32 = &H2

Пример вызова:

sndPlaySound "C:\sound.wav", SND_ASYNC Or SND_NODEFAULT

Ответить

Номер ответа: 13
Автор ответа:
 Emory



ICQ: 316668913 

Вопросов: 2
Ответов: 5
 Web-сайт: -
 Профиль | | #13
Добавлено: 08.03.05 17:13
Супер, спасибо!!!!
И вправду теория длинная, цитата из книгиЖ
"Объем книги Дана Эпплана "Win32 API и Visual Basic" составляет (!!!)1120 старниц"
Спасибо что помогли!!!

Ответить

Номер ответа: 14
Автор ответа:
 K&M



Вопросов: 14
Ответов: 39
 Профиль | | #14 Добавлено: 13.03.05 12:22
А книга Visual Basic.NET В.Долженков и М.Мозговой правда?

Ответить

Страница: 1 |

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



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