динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c

ИспользованиС visual C# для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ добавлСния элСмСнтов управлСния Π² Windows Ρ„ΠΎΡ€ΠΌ Π²ΠΎ врСмя запуска

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты управлСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ Windows с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Visual C#.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ вСрсия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°: Visual C #
Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠšΠ‘: 319266

Π‘Π²ΠΎΠ΄ΠΊΠ°

Π’ этой пошаговой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ настройку Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… элСмСнтов управлСния Π² Windows Ρ„ΠΎΡ€ΠΌΠ΅. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π°.

ВрСбования

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Windows Forms

Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Form1 для создания ΠΈ просмотра Form1_Load ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ события.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ частных экзСмпляров Π² класс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Form1 ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Windows управлСния. Класс Form1 начинаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Код слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Visual Studio. ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Windows Forms visual C# ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ добавляСт ΠΎΠ΄Π½Ρƒ Ρ„ΠΎΡ€ΠΌΡƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π­Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ° называСтся Form1. Π”Π²Π° Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Form1.cs ΠΈ Form1.designer.cs. Π’Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π² Form1.cs. Π€Π°ΠΉΠ» Designer.cs β€” это Windows конструктор Ρ„ΠΎΡ€ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ всС дСйствия, выполняСмыС ΠΏΡƒΡ‚Π΅ΠΌ добавлСния элСмСнтов управлСния. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ конструкторС Windows Ρ„ΠΎΡ€ΠΌ Π² visual C# см. Π² Project (Visual C#).

Настройка свойств Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ управлСния

НайдитС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ события ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ Form1_Load управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ:

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ события, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ Form1_Load управлСния:

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ управлСния TextBox Form1_Load Π²:

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ управлСния ListBox Form1_Load Π²:

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ управлСния CheckBox Form1_Load Π²:

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ управлСния ΠœΠ΅Ρ‚ΠΊΠΎΠΉ Form1_Load Π²:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² массив Ρ„ΠΎΡ€ΠΌΡ‹ Π² Controls Form1_Load ΠΊΠΎΠ½Ρ†Π΅:

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠŸΡƒΡΠΊ Π² мСню ΠžΡ‚Π»Π°Π³ΠΎΠ²ΠΊΠ°.

Бсылки

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь, навСрняка ΡƒΠΆΠ΅ мноТСство постов Π½Π° эту Ρ‚Π΅ΠΌΡƒ, Π½ΠΎ Π½Π΅ смог для сСбя Ρ€Π°Π·ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ cДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ textBox Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ
рСбята Ρ‚Π°ΠΊΠΎΠΉ вопрос ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ (+) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ cДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ DataGridView Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΠ°ΠΊ динамичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ DataGridView. Π—Π°Ρ€Π°Π½ΠΈΠ΅ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€, ΠΌΠΎΠΆΠ΅Ρ‚.

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ numericupdown
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. Бтолкнулся со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: добавляю textbox ΠΈ label ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ динамичСски.

ругаСтся Π½Π° (var box = tb[—count])

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 22 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹
Если Ρ‡Ρ‚ΠΎ, Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΊΠΎΠ΄:

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ! ΠŸΡ€Π°Π²Π΄Π° ΠΊΠΎΠ³Π΄Π° ΡƒΠ΄Π°Π»ΡΠ΅ΡˆΡŒ послСднюю строку ΠΈ послС этого Π΅Ρ‰Π΅ Ρ€Π°Π· наТимаСшь ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

System.ArgumentOutOfRangeException Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ
Message=ИндСкс Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ИндСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ числом, Π° Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.
Имя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: index
Source=mscorlib
ParamName=index
StackTrace:
Π² System.ThrowHelper.ThrowArgumentOutOfRangeException()
Π² System.Collections.Generic.List`1.get_Item(Int32 index)
Π² test2.Form1.ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒToolStripMenuItem_Click(Object sender, EventArgs e) Π² d:\Test\test2\Form1.cs:строка 50
Π² System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
Π² System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
Π² System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
Π² System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventA rgs e)
Π² System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
Π² System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventA rgs mea)
Π² System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
Π² System.Windows.Forms.Control.WndProc(Message& m)
Π² System.Windows.Forms.ToolStrip.WndProc(Message& m)
Π² System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
Π² System.Windows.Forms.Control.ControlNativeWindow.WndProc(Mes sage& m)
Π² System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Π² System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MS G& msg)
Π² System.Windows.Forms.Application.ComponentManager.System.Win dows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMes sageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
Π² System.Windows.Forms.Application.ThreadContext.RunMessageLoo pInner(Int32 reason, ApplicationContext context)
Π² System.Windows.Forms.Application.ThreadContext.RunMessageLoo p(Int32 reason, ApplicationContext context)
Π² test2.Program.Main() Π² d:\Test\test2\Program.cs:строка 17
Π² System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
Π² Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssem bly()
Π² System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
Π² System.Threading.ThreadHelper.ThreadStart()
InnerException:

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! А Π½Π΅ подскаТСтС Π΅Ρ‰Π΅, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΈΠ· textbox’ΠΎΠ² (ΠΈΡ… число Π½Π΅ извСстно) ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² textbox’Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ состоящСй ΠΈΠ· textbox’ΠΎΠ².

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² textbox Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ
Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² textbox.

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π² combobox
ЗдравствуйтС! ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния Π² комбобокс, это.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ cДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π² GroupBox
Боздаю ΠΊΡƒΡ‡Ρƒ элСмСнтов ΠΈ Ρ…ΠΎΡ‡Ρƒ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄Π΅Π½ΠΈΡ‚ΡŒ(Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ) Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ я ΠΌΠΎΠ³.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹ динамичСски

ВсСм Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток!!

ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ новая Ρ„ΠΎΡ€ΠΌΠ° создаСтся ΠΈΠ· ΠΏΠΎΠ΄ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вопрос, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Π½Π° Π½Π΅ΠΉ появлялся любой Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт? Как ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡΡ‚ΡŒ Π½Π° Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ появляСтся Label.

ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ поТалуйста.
Π—Π°Ρ€Π°Π½Π΅Π΅ Бпасибо!!

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 10 ΠΌΠΈΠ½ΡƒΡ‚
Взяв ΠΊΠ½ΠΈΠΆΠΊΡƒ Π² Ρ€ΡƒΠΊΠΈ я сам разобрался ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c

Если ΠΊΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта управлСния RichTextBox, созданного динамичСски, с Ρ„ΠΎΡ€ΠΌΡ‹
Боздаю RichTextBox Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. RichTextBox myText = new RichTextBox();.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта!
НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ. Вакая Π²ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π΅ΡΡ‚ΡŒ комбокс ΠΈ Π΅ΡΡ‚ΡŒ Π»Π΅ΠΉΠ±Π». ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π»Π΅ΠΉΠ±Π» Π΄ΠΎΠ»ΠΆΠ΅Π½.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ cΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ динамичСски
Π° ΠΈΠΌΠ΅Π½Π½ΠΎ checkbox’a Π΅ΡΡ‚ΡŒ массив ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ пустая Ρ„ΠΎΡ€ΠΌΠ°. Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ cΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ динамичСски
Π‘Ρ€Π°Π·Ρƒ ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Π³Π»ΡƒΠΏΡ‹ΠΉ вопрос. Π£ прилоТСния Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ° с настройками. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΠΎΡ€ΠΌ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ добавлСния элСмСнтов управлСния Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ для опрСдСлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния β€” это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Основной способ добавлСния элСмСнта управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора Visual Studio, Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтами управлСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΎ врСмя выполнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π°.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора

Для создания Ρ„ΠΎΡ€ΠΌ Π² Visual Studio ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конструктор Ρ„ΠΎΡ€ΠΌ. На ΠΏΠ°Π½Π΅Π»ΠΈ «Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния» прСдставлСн список всСх элСмСнтов управлСния, доступных для прилоТСния. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ с ΠΏΠ°Π½Π΅Π»ΠΈ двумя способами:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта управлСния Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ

ΠŸΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ элСмСнта управлСния ΠΎΠ½ автоматичСски добавляСтся Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта управлСния ΠΏΡƒΡ‚Π΅ΠΌ рисования

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ элСмСнт управлСния, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π΅Π³ΠΎ. Π’ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ пСрСтаскивания указатСля ΠΌΡ‹ΡˆΠΈ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² соотвСтствии с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°.

динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c. Π€ΠΎΡ‚ΠΎ динамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ c

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΡƒ Π²ΠΎ врСмя выполнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Controls Ρ„ΠΎΡ€ΠΌΡ‹. Π­Ρ‚Ρƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для удалСния элСмСнтов управлСния ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ добавляСт ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π²Π° элСмСнта управлСния, Label ΠΈ TextBox:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅) элСмСнтов управлСния

ДинамичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅) элСмСнтов управлСния

Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ содСрТимоС Panel Π² срСдС выполнСния? Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ процСсс Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ, Ссли Π²Ρ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΊΠ½ΠΈΠ³ΠΈ, посвящСнный Ρ€Π°Π±ΠΎΡ‚Π΅ с Windows Forms. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ страницу ΠΊΠ½ΠΎΠΏΠΊΡƒ (с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ btnAddWidgets), которая Π±ΡƒΠ΄Π΅Ρ‚ динамичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Panel ΠΏΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² TextBox, ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ очистку Panel ΠΎΡ‚ всСх элСмСнтов управлСния. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий Click для этих ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½ΠΈΠΆΠ΅.

protected void btnAddWidgets_Click(object sender, EventArgs e) <

for (int i = 0; i β€Ή 5; i++) <

// НазначСниС ΠΈΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅

// тСкстовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

// HttpRequest.QueryString().

TextBox t = new TextBox();

t.ID = string.Format(«newTextBox<0>«, i);

protected void btnRemovePanelItems_Click(object sender, EventArgs e) <

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ TextBox назначаСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ID (newTextBox1, newTextBox2 ΠΈ Ρ‚.Π΄.), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ содСрТащийся Π² этих элСмСнтах тСкст, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ HttpRequest.Form (ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния этих динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² TextBox, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ Button ΠΈ Ρ‚ΠΈΠΏ Label. Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° события Click для Button Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ» ΠΏΠΎ всСм элСмСнтам, содСрТащимся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚ΠΈΠΏΠ° HttpRequest.NameValueCollection (доступного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HttpRequest.Form), добавляя ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ System.String. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ эту строку свойству Text Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта Label с ΠΈΠΌΠ΅Π½Π΅ΠΌ lblTextBoxText.

protected void btnGetTextBoxValues_Click(object sender, System.EventArgs e) <

for(int i = 0; i β€Ή Request.Form.Count; i++) <

textBoxValues += string.Format(«β€Ήliβ€Ί<0>β€Ή/liβ€Ίβ€Ήbrβ€Ί», Request.Form[i]);

Запустив ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ содСрТимоС тСкстовых Π±Π»ΠΎΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΈ довольно Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ («Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅») строки. Π’Π°ΠΊΠΈΠ΅ строки ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ состояниС элСмСнтов Π½Π° страницС ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ·ΠΆΠ΅, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса Π½ΠΎΠ²Ρ‹Π΅ тСкстовыС ΠΎΠΊΠ½Π° ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΠΏΡΡ‚ΡŒ кроСтся Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ HTTP – этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π΅ обСспСчиваСт сохранСния состояния. Π§Ρ‚ΠΎΠ±Ρ‹ динамичСски созданныС Ρ‚ΠΈΠΏΡ‹ TextBox ΡΠΎΡ…Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ послС Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… запросов, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ состояния этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ программирования ASP.NET (эти вопросы Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅).

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° DynamicCtrls Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Π³Π»Π°Π²Π΅ 23.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов АБЕ

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов АБЕ Ѐункция DeleteAce удаляСт АБЕ, опрСдСляСмый с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкса Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это дСлаСтся Π² случаС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Web-страницы

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Web-страницы А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ β€” Π²Ρ‹ΡΡˆΠΈΠΉ ΠΏΠΈΠ»ΠΎΡ‚Π°ΠΆ Web-программирования! ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Web-страницу Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΆΠ΅ ΠΈΡ… ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DomHelper.ΠœΠ΅Ρ‚ΠΎΠ΄ append добавляСт Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Web-страницы Π²

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Web-страницы

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Web-страницы А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ β€” Π²Ρ‹ΡΡˆΠΈΠΉ ΠΏΠΈΠ»ΠΎΡ‚Π°ΠΆ Web-программирования! ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Web-страницу Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΆΠ΅ ΠΈΡ… ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DomHelper.ΠœΠ΅Ρ‚ΠΎΠ΄ append добавляСт Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Web-страницы Π²

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ элСмСнтов ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡ… свойств

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ элСмСнтов ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡ… свойств Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Building (Π‘Ρ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅) ΠΌΠΎΠΆΠ½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ здания Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты: ΠΎΠΊΠ½Π°, Π΄Π²Π΅Ρ€ΠΈ, лСстницы ΠΈ Π΄Ρ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² объСмном 3D-Π²ΠΈΠ΄Π΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ наглядно.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Toolbox

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов Π² панСль элСмСнтов управлСния

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов Π² панСль элСмСнтов управлСния Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт управлСния ActiveX, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.1. УстановитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС элСмСнта управлСния Π½Π° ТСсткий диск.МнС каТСтся, это ΠΈΠΌΠ΅Π΅Ρ‚ смысл.2. ЗарСгистрируйтС

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Π½Π΅Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты – строки ΠΈΠ»ΠΈ столбцы. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ΅ количСство строк ΠΈΠ»ΠΈ столбцов, ΠΊΠ°ΠΊΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π Π°Π±ΠΎΡ‚Π° с

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ элСмСнт управлСния Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ для размСщСния Π² Ρ„ΠΎΡ€ΠΌΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ этом Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, оказываСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π»Π΅Π½Ρ‹-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅,

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ Π² Visual Studio 2005

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ Π² Visual Studio 2005 Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΡΡƒΡ‚ΡŒ процСсса добавлСния элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΡƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Visual Studio 2005 ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот процСсс. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Windows Application, Π²Ρ‹Π±Ρ€Π°Π² дня Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅

ДинамичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов управлСния Windows Forms

ДинамичСскоС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов управлСния Windows Forms Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ эту Π³Π»Π°Π²Ρƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ элСмСнтов управлСния Π² Ρ„ΠΎΡ€ΠΌΠ΅. Если ΠΏΡ€ΠΈ создании Ρ‚ΠΈΠΏΠ° Form Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ элСмСнты

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ну Ρ…ΠΎΡ€ΠΎΡˆΠΎ, со стандартными плашками-надписями ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π°ΠΈΠ³Ρ€Π°Π»ΠΈΡΡŒ. А Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΈΡ… Π½Π°ΠΌ, ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ таинствСнным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚? Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π°ΡˆΡƒ Β«Ρ€Ρ‹Π±ΡƒΒ» Π½ΠΎΠ²ΡƒΡŽ надпись, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚? Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с надписи. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ

6.12.5. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов map

6.12.5. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов map Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Π° erase() для удалСния элСмСнтов отобраТСния. Для СдинствСнного элСмСнта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ erase() с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π° для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ эта функция вызываСтся с двумя ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² TTabbedNotebook ΠΈ TNotebook

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов управлСния Π² TTabbedNotebook ΠΈ TNotebook Π― нСсколько Ρ€Π°Π· Π²ΠΈΠ΄Π΅Π» Π² конфСрСнциях вопросы Ρ‚ΠΈΠΏΠ° «ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты управлСния Π² TTabbedNotebook ΠΈΠ»ΠΈ TNotebook Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?». Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ мСня Π²Ρ‹Π΄Π°Π»ΠΎΡΡŒ нСсколько свободных ΠΌΠΈΠ½ΡƒΡ‚, я ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ выполняСтся Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ добавлСнию Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ видСосцСн: ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½ΠΎ Ѐильм. Однако ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ полоТСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡ€Π΅Ρ‚Π° отобраТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… элСмСнтов ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°. Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ познакомимся с этой Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ.Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ мСню Π€Π°ΠΉΠ»Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСслоТной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ мСню Π€Π°ΠΉΠ» ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΊΠ°ΠΊ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *