Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как работать с динамическими формами ? / 5 сообщений из 5, страница 1 из 1
10.02.2009, 12:28
    #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
12.02.2009, 11:59
    #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
12.02.2009, 12:18
    #35813174
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с динамическими формами ?
Спасибо за ответ, но если написать так, то вылетает ошибка при компиляции, что элемент "mayBeTextBox" в данном контексте не существует ...

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

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

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


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