Как узнать свойства в другой форме ?
От: Аноним  
Дата: 15.02.06 18:38
Оценка:
У меня есть две форму , как в первой узнать какие контролы находяться на второй ???


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 07:31
Оценка:
Для этого надо, чтобы экземпляр второй формы был доступен в первой форме. Если так, что свойство Controls содержит все контролы, которые лежат на форме.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 08:30
Оценка:
И как єто сделать ??? . пример хотябы


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 08:36
Оценка:
Пожалуйста:
  [STAThread]
  static void Main() 
  {
   Form2 f2 = new Form2();
   Form1 f1 = new Form1(f2);
   Application.Run(f1);
  }


Код для первой формы:
 public class Form1 : System.Windows.Forms.Form
 {
  private Form2 _f2;
  public Form1(Form2 f2)
  {
   this._f2 = f2;
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();
  }
  public void Test()
  {
   foreach(Control ctrl in _f2.Controls)
   {
    // TODO
   }
  }


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 08:38
Оценка:
Я сделал

----Form2----

public int V1()
{
return this.Controls.Count();
}

Функция работает в Форм 2

Если я
----Form1-----
Form2 frm = new Form2();
int i= frm.V1();
И так если мы создаем на Форм2 в дизайнере контролы , то выводит их количество . А если мы создаем динамически (во время выполнения) , то не выводит правельно


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 08:46
Оценка:
А вопрос тогда — в каком месте Вы динамически их создаете?
Этот вопрос возник потому что Вы создали экземпляр Form2 — выполнился только конструктор и InitializeComponents и сразу вызвали frm.V1();


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 11:27
Оценка:
Разве после InitializeComponent массив Controls не должен содержать нужное количество контролов? Может автор имеет ввиду, что создает динамически не форму, а контролы? Не забывает ли он добавить их в массив Controls?

In a world so white what else could I say?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 13:12
Оценка:
Именно я создаю динаически контролы


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 13:12
Оценка:
Именно я создаю динаически контролы


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 13:29
Оценка:
В массив Controls их добавляешь? Свойство-то вовзращает количество элементов этого списка.

In a world so white what else could I say?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 13:42
Оценка:
Смотри... мне вообще надо узнать весь масив контрл , с его єлементами. А єто я написал для примера...
тк если я єту Функцию вызываю в Форм2 , то все ок. Но если в другой форме то ничего не получаеться


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 15:05
Оценка:
Не совсем понимаю проблему.
public class Form1 : Form
{
  ...
}
 
public class Form2 : Form
{
  ...
  Form1 form;
  ...
  private void EnumerateAllControlsOnForm1()
  {
    foreach (Control ctl in form.Controls)
    {
      ...
    }
  }
  ...
}


Вроде уже написали? В чем конкретно проблема? Опиши последовательность действий (или код).

In a world so white what else could I say?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 17:44
Оценка:
Проблема в том , что если я добавляю динамически ... то такой код не работает. вернее работает , но выдает число контролов , которые находились "вначале".


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как узнать свойства в другой форме ?
От: Аноним  
Дата: 16.02.06 18:07
Оценка:
Запости сюда свой компилирующийся код, который имитирует это поведение.

[[url=http://www.gotdotnet.ru/DotNet/FAQ/OfflineFAQ/236958.aspx]Offline FAQ[/url]] [13.02]
2 min @ 56.6 kbps


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Как узнать свойства в другой форме ?
От: Aen Sidhe Россия Просто блог
Дата: 17.02.06 15:46
Оценка:
Здравствуйте, osand, Вы писали:

O>Проблема в том , что если я добавляю динамически ... то такой код не работает. вернее работает , но выдает число контролов , которые находились "вначале".


O>
данное сообщение получено с www.gotdotnet.ru

O>ссылка на оригинальное сообщение


Гм, тебе говорят о том, что, когда ты создаешь свои динамические контролы, ты их должен САМ добавить в массив Controls.


class Form1 {

....
     Button b = new Button();
     this.Controls.Add(b);
....
};
С уважением, Анатолий Попов.
ICQ: 995-908
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.