Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как в RUN-TIME добавить к форме кнопку? / 6 сообщений из 6, страница 1 из 1
22.10.2003, 19:11
    #32302167
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в RUN-TIME добавить к форме кнопку?
Как в RUN-TIME добавить из объекта-класса или модуля добавить на форму скажем :
0.Форму (назовем ее Form1)
1.Button1 (стандартную кнопку) на Form1
2.Что ниубдь еще на Form1?
3.Goto 0 (только Form2,.....n)
...
Рейтинг: 0 / 0
23.10.2003, 21:54
    #32303697
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в RUN-TIME добавить к форме кнопку?
/topic/55265
...
Рейтинг: 0 / 0
24.10.2003, 14:33
    #32304394
Nrisimha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в RUN-TIME добавить к форме кнопку?
вот как из класса:
Код: 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
24.10.2003, 21:37
    #32304919
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в RUN-TIME добавить к форме кнопку?
Что нам глаголит 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
30.10.2003, 08:29
    #32309755
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в RUN-TIME добавить к форме кнопку?
Мне просто интересно - а почему не сделать эту кнопку в дизайне (со всеми прибамбасами) скрытой и показывать в рантайме когда надо?
...
Рейтинг: 0 / 0
30.10.2003, 19:32
    #32311023
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в RUN-TIME добавить к форме кнопку?
Ну, хотябы потому, что таких кнопок и вообще контролов, можно захотеть сделать 2375 штук. А держать их скрытым на форме "а вдруг понадобятся" - это изивините, расточительство.

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


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