Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / События объектов / 8 сообщений из 8, страница 1 из 1
07.12.2012, 13:02
    #38069527
vitalikor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
Здравствуйте. Создаю форму программно. Как создать события для объектов?

Код: vbnet
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.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
Private Sub FormADD()
        Dim Arr As New ArrayList
        Dim _s As New Sett
        Dim i As Integer
        Dim ds As New DataSet
        Dim tab As DataTable
        ds = Grid1.DataSource
        tab = ds.Tables(0)
        Dim Frm As New Form
        Dim Button1, Button2 As New Button
        For i = 0 To Grid1.ColumnCount() - 1
            _s.typeCol = Grid1.Columns(i).ValueType.ToString
            _s.ColumName1 = tab.Columns(i).Caption
            _s.ColumNameL = Grid1.Columns(i).HeaderText
            Arr.Add(_s)
        Next
        Frm.AutoSize = True
        Frm.Size = New Size(475, 240)
        Frm.StartPosition = FormStartPosition.CenterScreen
        Frm.Name = "FrmAdd"
        Frm.Text = "Справочник " & "" & TabName & "" & "(Новый)"
        Frm.ShowIcon = True
        Frm.Icon = Me.Icon
        Frm.MaximizeBox = False
        Frm.MinimizeBox = False
        Frm.Controls.Add(Button1)
        With Button1
            .Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
            .Location = New Point(291, 172)
            .Size = New Size(75, 23)
            .Name = "Button1"
            .Text = "Ok"
        End With

        Frm.Controls.Add(Button2)
        With Button2
            .Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
            .Location = New Point(372, 172)
            .Size = New Size(75, 23)
            .Name = "Button2"
            .Text = "Отмена"
        End With
        Frm.AcceptButton = Button1
        Frm.CancelButton = Button2
        'Цикл по структуре таблицы для добовлеения
        'на форму элементов управления
        Dim num As IEnumerator
        num = Arr.GetEnumerator
        For i = 0 To Arr.Count() - 1
            num.MoveNext()
            If CType(num.Current, Sett).ColumNameL <> "Код" Then
                'Сначало добовлям Label
                Dim Label As New Label
                Label.Parent = Frm
                Label.Name = "Label" & i
                Label.AutoSize = True
                Label.Text = CType(num.Current, Sett).ColumNameL
                Label.Top = 5 + i * 20
                Label.Left = 10
                Label.Show()
                If CType(num.Current, Sett).typeCol = "System.String" Then
                    Dim TextBox As New TextBox
                    TextBox.Parent = Frm
                    TextBox.Name = "TextBox" & i
                    TextBox.Width = 200
                    TextBox.Top = 5 + i * 20
                    TextBox.Left = 150
                    TextBox.Show()
                End If
                If CType(num.Current, Sett).typeCol = "System.Boolean" Then
                    Dim CheckBox As New CheckBox
                    CheckBox.Parent = Frm
                    CheckBox.Name = "CheckBox" & i
                    CheckBox.AutoSize = True
                    CheckBox.Checked = True
                    CheckBox.ThreeState = True
                    CheckBox.Top = 5 + i * 20
                    CheckBox.Left = 150
                    CheckBox.Show()
                End If
            End If
        Next
        Frm.Show()
    End Sub
...
Рейтинг: 0 / 0
07.12.2012, 13:47
    #38069687
Kasper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
vitalikor,

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

Dim newForm As New Form1
newForm.Show()
CenterForm(newForm)
End Sub
...
Рейтинг: 0 / 0
07.12.2012, 14:07
    #38069742
vitalikor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
Спасибо сейчас попробую
...
Рейтинг: 0 / 0
07.12.2012, 14:28
    #38069807
vitalikor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
Извините я наверное не совсем точно выразился. Эта процедура вызывается из другой формы,как форма редактирования таблицы.
Вопрос в том как создать события Click для кнопок созданных программно.
Спасибо
...
Рейтинг: 0 / 0
07.12.2012, 14:42
    #38069844
Lexxxxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
...
Рейтинг: 0 / 0
07.12.2012, 14:59
    #38069890
vitalikor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
Спасибо!!!!
...
Рейтинг: 0 / 0
08.12.2012, 12:49
    #38070858
vitalikor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
Здравствуйте. Если можно то приведите пример.
...
Рейтинг: 0 / 0
08.12.2012, 22:21
    #38071195
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
События объектов
vitalikorЗдравствуйте. Если можно то приведите пример.

Здравствуйте_Если_можно_то_приведите_пример += Здравствуйте_Если_можно_то_приведите_пример_Событие;
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / События объектов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]