Окна форм объектов и текстовых полей - PullRequest
1 голос
/ 13 декабря 2011

У меня есть форма c # windows, в которой есть n текстовых полей, которые я могу загрузить, используя

txbName1.text = objectA.GetValue("ValueSection","ValueName") 

или

txbName2.text = objectB.GetValue("ValueSection","ValueName")

Было бы более разумно, если бы текстовое поле было классомоснованный на текстовом поле и вызываемый objectA или objectB с методом: -

this.textGetValueFromObjectCreatedWhenUserClicksAloadInfoButton("A","ValueSection","ValueName")

или

GetValueFromObjectCreatedWhenUserClicksAloadInfoButton("B","ValueSection","ValueName")

и, если объект недоступен, текстовое поле остается пустым.

Кто-нибудь видел / видел пример такого рода вещей, пожалуйста?

1 Ответ

0 голосов
/ 13 декабря 2011

Чтобы расширить текстовое поле, вам нужно сделать:

public class MyTextBox: TextBox
{
    ....
}

Теперь я не знаю достаточно о вашей модели, чтобы рассказать вам все остальное, но вы могли бы заставить ваши объекты реализовать интерфейс, подобный следующему:

public interface IMyObjects
{
    string GetValue(string section, string name);
}

вам нужно установить этот объект в текстовом поле, а затем вы можете вызывать его в своем пользовательском TextBox всякий раз, когда вам нужно (например, в событии OnClick)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...