Страница: 1 |
Страница: 1 |
Вопрос: Связывание form1 с form2
Добавлено: 07.03.05 18:30
Автор вопроса: Emory | Web-сайт:
Писать только учусь, так что объсните...
Есть 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-сайт:
Профиль | | #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-сайт:
Профиль | | #3
Добавлено: 07.03.05 21:39
Вот так коварный VB.NET обламал нашего непобедимого героя
Номер ответа: 4
Автор ответа:
Emory
ICQ: 316668913
Вопросов: 2
Ответов: 5
Web-сайт:
Профиль | | #4
Добавлено: 07.03.05 21:44
В смысле?
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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
 im 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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 В.Долженков и М.Мозговой правда?