powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в RUN-TIME добавить к форме кнопку?
6 сообщений из 6, страница 1 из 1
Как в RUN-TIME добавить к форме кнопку?
    #32302167
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в RUN-TIME добавить из объекта-класса или модуля добавить на форму скажем :
0.Форму (назовем ее Form1)
1.Button1 (стандартную кнопку) на Form1
2.Что ниубдь еще на Form1?
3.Goto 0 (только Form2,.....n)
...
Рейтинг: 0 / 0
Как в RUN-TIME добавить к форме кнопку?
    #32303697
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/55265
...
Рейтинг: 0 / 0
Как в RUN-TIME добавить к форме кнопку?
    #32304394
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот как из класса:
Код: 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.
26.
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


не получается сделать из
Friend WithEvents mButton As System.Windows.Forms.Button
строку
Friend WithEvents mButton() As System.Windows.Forms.Button
т.е. типа Массив событий-кнопочек!
чтобы потом отлавливать нужную кнопку по индексу
...
Рейтинг: 0 / 0
Как в RUN-TIME добавить к форме кнопку?
    #32304919
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что нам глаголит MSDN по этому поводу:

In Visual Basic 6.0, control arrays could be used to specify a group of controls that shared a set of events. The controls had to be of the same type, and they had to have the same name.

In Visual Basic .NET, control arrays are no longer supported. Changes to the event model make control arrays unnecessary. Just as control arrays in Visual Basic 6.0 could share events, the event model in Visual Basic .NET allows any event handler to handle events from multiple controls. In effect, this allows you to create groups of controls of disparate types that share the same events.

For example, you might add two Button controls (Button1 and Button2) and a CheckBox control (CheckBox1) to a form, then create an event handler to handle the Click event for all three controls:

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


Т.е. массивов контролов нет, отвалились за ненадобностью.
Делаешь одну процедурку для реакции на твои кнопчки и при их создании:

MyButton.Click += new System.EventHandler(MyButton_Click)

а в самой процедурке, как нам ЛЮБЕЗНО подсказывает МСДН, хош по тагу различай, хош по индексу.


Господа! Читайте МСДН!



Magnus
...
Рейтинг: 0 / 0
Как в RUN-TIME добавить к форме кнопку?
    #32309755
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне просто интересно - а почему не сделать эту кнопку в дизайне (со всеми прибамбасами) скрытой и показывать в рантайме когда надо?
...
Рейтинг: 0 / 0
Как в RUN-TIME добавить к форме кнопку?
    #32311023
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, хотябы потому, что таких кнопок и вообще контролов, можно захотеть сделать 2375 штук. А держать их скрытым на форме "а вдруг понадобятся" - это изивините, расточительство.

Magnus
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в RUN-TIME добавить к форме кнопку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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