powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить доступ к управлению динамически созданными контролами?
7 сообщений из 7, страница 1 из 1
Как получить доступ к управлению динамически созданными контролами?
    #32302697
Spark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как достучаться до динамически созданного контрола.
Я динамически добавил на форму CombBox. Как теперь получить к нему доступ: произвести чтение, проверить есть ли он вообще.
В Васике 6.0 можно было создавать массив элементов, и обращаться к ним через индексы, а как это же сделать в NET'e.
Заранее большое спасибо.
...
Рейтинг: 0 / 0
Как получить доступ к управлению динамически созданными контролами?
    #32302942
Atmarama22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.Как ты создал динамически контрол?
2.Из формы или из модуля?
3.Приведи пример того как ты его можеш сделать из класса?
...
Рейтинг: 0 / 0
Как получить доступ к управлению динамически созданными контролами?
    #32303073
Spark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim combo As New System.Windows.Forms.ComboBox()
Dim pt As New System.Drawing.Point()
Dim ss As New System.Drawing.Size()
Me.Controls.Add(combo)
ss.Width = 160 : ss.Height = 21
pt.X = 8 : pt.Y = 22 * num
combo.Size = ss
combo.Location = pt
End Sub

Так я создал ComboBox (что очевидно). А вот как с ними дальше работать - не знаю.
...
Рейтинг: 0 / 0
Как получить доступ к управлению динамически созданными контролами?
    #32303708
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и в .НЕТе также массив делай ....

For i=0 To ....
btn(i) = New Button()
btn(i).Width = ...
......
......
Me.Controls.Add(btn(i))
Next

потом обращайся где надо ...
...
Рейтинг: 0 / 0
Как получить доступ к управлению динамически созданными контролами?
    #32304389
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавляю из модуля на форму кнопку
Не получается сделать массив кнопок?
Как делав массив их перехватывать ( CLICK) и определять какая именно нажата???
Код: plaintext
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.
Public Class clsControl
    Friend WithEvents mButton As System.Windows.Forms.Button
    Public Sub New(ByVal meForm As Form, _
                   ByVal intX As Integer, _
                   ByVal intY As Integer, _
                   ByVal text As String)

        mButton = New Button()
        meForm.SuspendLayout()
        mButton.Location() = New Point(intX, intY)
        mButton.Text = text
        meForm.ResumeLayout(False)
        meForm.Controls.Add(mButton)
    End Sub
    Public Function retButton() As System.Windows.Forms.Button
        retButton = mButton
    End Function

    Public Sub OnClick(ByVal meEvent As EventArgs)

    End Sub

    Protected Overrides Sub Finalize()
        mButton = Nothing
    End Sub
End Class
...
Рейтинг: 0 / 0
Как получить доступ к управлению динамически созданными контролами?
    #32304391
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. не получается сделать массив событий!
...
Рейтинг: 0 / 0
Как получить доступ к управлению динамически созданными контролами?
    #32304920
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ\r
\r
\r
Magnus
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить доступ к управлению динамически созданными контролами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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