Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66

Как передать данные из процедуры в Форме1 в процедуру в Форму2

07.11.2013, 14:52. Показов 965. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется form2

при клике на кнопку “выбрать” активироваться Form1


на нем выбираем любое место и кликаем, координаты сохраняются в переменные Location_Top = e.X и Location_Left = e.Y, данные переменные обявил как Pablic/ Теперь вопрос как сделать так чтобы в Label9 и Label10 появились эти значения
Пыталься сделать так:
В Form2 написал так-

VB.NET
1
2
3
4
Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Label9.Text = Form1.Location_Top
Label11.Text = Form1.Location_Left  
End Sub
А в Form1 так
VB.NET
1
2
3
4
5
6
7
8
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
Dim Location_Top, Location_Left As Integer
Location_Top = e.X
Location_Left = e.Y
Me.Visible = True
Form2.Show()
End If
End Sub
Пожалуйста подскажите, что не так
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2013, 14:52
Ответы с готовыми решениями:

Как в процедуру 1 передать адрес процедуры 2 через параметр чтобы процедура 1 выполнила процедуру 2
Зачем мне это нужно? Затем что написан вложеный цикл от 0 до N в нём цикл от 0 до M, в программе цикл используется десяток раз только с...

Как передать данные массива в процедуру?
Здравствуйте! В рамках учебного процесса, нужно написать маленькую программу. В идеале, данные массива Price должны передаваться в...

Как передать переменную из формы1 в форму2 без противоречий основам ООП?
Как передать переменную из формы1 в форму2? Без противоречий основам ООП.

6
1652 / 715 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
07.11.2013, 15:45
VB.NET
1
2
3
4
5
6
7
Public Location_Top, Location_Left As Integer
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        Location_Top = e.X
        Location_Left = e.Y
        Me.Visible = True
        Form2.Show()
    End Sub
Цитата Сообщение от vceznayka Посмотреть сообщение
переменные обявил как Pablic/
Не видно что-то. Да и пишется Public.
Сплошные ошибки.
0
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
07.11.2013, 16:37  [ТС]
сори опечатка вышла
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Public Class Form1
    Public Location_Top As Integer
    Public Location_Left As Integer
 
    Dim DataMatrix As DataTable ' тут мы и будем хранить данные из файла и работать с ними. Отсюда же и сохранять будем изменения в файл
    Dim Sourcefile As String = "D:\проги\AlarmLog.csv" ' путь к файлу
    Dim cellseparator() As Char = {vbTab} ' разделитель данных в строках
   
 
    Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
        End
    End Sub
 
 
    'при нажатии на кнопку миши дает ее координаты
    Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
        Dim Location_Top, Location_Left As Integer
 
 
        Location_Top = e.X
        Location_Left = e.Y
        MsgBox(e.X & " X " & e.Y)
        Me.Visible = True
        Form2.Show()
        End Sub
 
    Private Sub AddAlarmToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddAlarmToolStripMenuItem.Click
 
        Me.Visible = True
        Form2.Show()
 
    End Sub
 
    
    Private Sub BTSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTSToolStripMenuItem.Click
        Me.Visible = True
        Form5.Show()
    End Sub
  
   
End Class
В Form2

VB.NET
1
2
3
4
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Label9.Text = Forma1.Location_Top
        Label11.Text = Form1.Location_Left
    End Sub
0
1652 / 715 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
07.11.2013, 17:15
Цитата Сообщение от vceznayka Посмотреть сообщение
Dim Location_Top, Location_Left As Integer
тогда может стоит убрать это?
1
 Аватар для 4epB9Ik
4 / 4 / 0
Регистрация: 13.06.2013
Сообщений: 24
08.11.2013, 07:25
Обычно использую модификатор Friend Shared если нужно обратится из другой формы
пример использования

VB.NET
1
Friend Shared pos_x, pos_y as integer
(обьяви в form2)
а дальше чтобы обратится с первой формы к ним
VB.NET
1
2
textbox1.text = form2.pos_x
textbox2.text = form2.pos_y
1
 Аватар для dimsaratov
356 / 295 / 78
Регистрация: 02.10.2013
Сообщений: 476
Записей в блоге: 5
08.11.2013, 08:05
Чем проще тем лучше
VB.NET
1
2
3
4
5
6
7
8
9
'при нажатии на кнопку мыши дает ее координаты
Private Sub Form1_MouseDown(ByVal sender As Object, _
     ByVal e As System.Windows.Forms.MouseEventArgs) _
     Handles MyBase.MouseDown
     Form2. Label9. text = e.X
     Form2. Label10. text = e.Y
     MsgBox(e.X & " X " & e.Y)
     Form2.Show()
End Sub
1
3 / 3 / 0
Регистрация: 27.10.2011
Сообщений: 66
08.11.2013, 10:21  [ТС]
огромное спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2013, 10:21
Помогаю со студенческими работами здесь

Не могу передать значение булевой переменной из процедуры в процедуру
Работаю с компонентом Image, задача на построение графа, пытаюсь обработать ситуацию, когда пользователь лепит одну вершину(окружность) на...

Передать в хранимую процедуру результат запроса другой хранимой процедуры
как передать в хранимую процедуру результат запроса другой хранимой процедуры????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru