powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как работать с динамическими формами ?
5 сообщений из 5, страница 1 из 1
Как работать с динамическими формами ?
    #35807807
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, делаю так :

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
public class TestClass
    {
     public Form MyForm = new Form();

     public TestClass()
          {
           _GenerateForm(string "wwweee");

           }
     
     private void _GenerateForm(string ElementName)
          {
          TextBox element = new TextBox();
            element.Text = "qweasd";
            element.MaxLength = 10;
            element.Name = ElementName;
           
            element.parent = MyForm ;
            
            Button btOk = new Button();
            btOk.Text = "ОК";
            btOk.Parent = MyForm ;
            btOk.Left = 100;
            btOk.Top = 100;
            btOk.Click += new EventHandler(onForm_BtOkClick);
           }
        void onForm_BtOkClick(object sender, EventArgs e)
        {
             /* 
                  как тут получить значение 
                  textBox ???
            */

             MasterForm.DialogResult = DialogResult.OK;
        }
       public DialogResult ShowDialog()
        {
            /* 
                  и как тут ???
            */
 
            return this.MyForm.ShowDialog();
        }
     }

...
Рейтинг: 0 / 0
Как работать с динамическими формами ?
    #35813071
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
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.
public class TestClass
    {
     public Form MyForm = new Form();

     public TestClass()
          {
           _GenerateForm(string "wwweee");

           }
     
     private void _GenerateForm(string ElementName)
          {
          TextBox element = new TextBox();
            element.Text = "qweasd";
            element.MaxLength = 10;
            element.Name = ElementName;
           
            element.parent = MyForm ;
            
            Button btOk = new Button();
            btOk.Text = "ОК";
            btOk.Parent = MyForm ;
            btOk.Left = 100;
            btOk.Top = 100;
            btOk.Click += new EventHandler(onForm_BtOkClick);
           }
        void onForm_BtOkClick(object sender, EventArgs e)
        {
             /* 
                  как тут получить значение 
                  textBox ???
            */

             string result = "";
			foreach (Control mayBeTextBox in this.Controls)
			{
				if (mayBeTextBox.Name == "wwweee")
				{
					result = mayBeTextBox.Text;
				}
			}


             MasterForm.DialogResult = DialogResult.OK;
        }
       public DialogResult ShowDialog()
        {
            /* 
                  так же если тоже.
            */
 
            return this.MyForm.ShowDialog();
        }
     }

Вы же дали имя контролу - "wwweee". вот и ищите по известному вам имени.
:)
...
Рейтинг: 0 / 0
Как работать с динамическими формами ?
    #35813174
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ, но если написать так, то вылетает ошибка при компиляции, что элемент "mayBeTextBox" в данном контексте не существует ...

а сделать его видимым в пределах класса (что впринципе посмогает) - не могу, т.к. за ранее не знаю сколько у меня будет этих Textbox ов ...
...
Рейтинг: 0 / 0
Как работать с динамическими формами ?
    #35813192
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanekСпасибо за ответ, но если написать так, то вылетает ошибка при компиляции, что элемент "mayBeTextBox" в данном контексте не существует ...

а сделать его видимым в пределах класса (что впринципе посмогает) - не могу, т.к. за ранее не знаю сколько у меня будет этих Textbox ов ...
вы не поняли - надо каждый раз искать текстбокс по имени. Или дать ему при добавлении Key -
И тогда можно будет Controls.GetByKey() ....
...
Рейтинг: 0 / 0
Как работать с динамическими формами ?
    #35813209
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О ! !!!!

ОГРОМНОЕ СПАСИБО !!!!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как работать с динамическими формами ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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