Один объект на две формы

210
28 апреля 2018, 16:03

Существует способ, с помощью которого можно разместить один и тот же объект на 2 формы?

А доступ организовать, например, по статической ссылке, которая будет создана в отдельном классе, или что-то подобное?

Answer 1

Графический компонент (Control) может быть только на одной форме одновременно.

Вы не с той стороны заходите. Нужно создать модель, содержащую некое значение и привязать её (data binding) к двум разным контролам на формах.

Допустим, имеется следующая модель:

class Foo
{
    public string Bar { get; set; }
}

Имеются две формы. На каждой есть свой TextBox. Назовём их, соответственно, textBoxOnFormOne и textBoxOnFormTwo

На первой форме создаём объект нашего класса модели:

foo = new Foo();

И привязываем его к текстбоксу:

textBoxOnFormOne.DataBindings.Add("Text", foo, "Bar", false, DataSourceUpdateMode.OnPropertyChanged);

Тем или иным образом передаём ссылку на объект во вторую форму. И в ней тоже делаем аналогичную привязку:

textBoxOnFormTwo.DataBindings.Add("Text", foo, "Bar", false, DataSourceUpdateMode.OnPropertyChanged);

Теперь, если вводить/изменять значение в текстбоксе на одной форме, оно будет автоматически изменяться на другой.

READ ALSO
Как менять Location List<Point> Location.X Location.Y?

Как менять Location List<Point> Location.X Location.Y?

Как менять координаты моего листа из поинтов?

209
Эмуляция мышки и клавиатуры на уровне интерфейса PS/2

Эмуляция мышки и клавиатуры на уровне интерфейса PS/2

Перепробовал различные методы для имитации нажатий клавиатуры и мышки (mouse_event и SendInput) , но данные API не работают в необходимом мне DirectX приложении,...

192
Разделение строк на переменные

Разделение строк на переменные

Есть строка "/ставка 10 50"Числа 10 и 50 могут меняться

194