VB.Net Noob: Как мне использовать окно как функцию - передать параметры, использовать окно, а затем получить данные, когда оно закрывается? - PullRequest
1 голос
/ 13 декабря 2011

Думаю, у меня довольно простая проблема. Я использую WPF в Visual Basic 2010 (Express, но я не думаю, что это меняет мой вопрос.)

Я создаю окно, являющееся универсальной клавиатурой для редактирования числовых значений на сенсорном экране. Я хотел бы нажать кнопку «Изменить», чтобы создать копию окна клавиатуры / вызвать повторно используемую версию того же самого окна (мне все равно), но передать параметры: старое значение, которым я манипулирую, и заголовок, отображаемый над цифровой клавиатурой.

Я бы хотел, чтобы пользователь мог ввести новое значение, затем нажать клавишу «Готово», чтобы отправить это значение и отправить его обратно в главное окно приложения в мой пользовательский элемент управления, содержащий текстовое поле.

(У меня уже разобрана раскладка цифровой клавиатуры; я уже использую ее вариант, чтобы установить глобальный пароль «уровень доступа». Это вводит и выводит информацию, которая заставляет меня чесать голову.)

Если бы я вызывал функцию, это было бы так просто:

textBoxValue = changeMyValue("window title", oldTextBoxValue)

Но когда он становится классом окна, я немного растерялся.

Спасибо за любую помощь!

1 Ответ

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

Просто создайте метод, который создает окно, получает значение и передает его обратно.например,

public int ChangeMyValue(string title, string oldvalue)
{
    var window = new KeyPadWindow(title, oldvalue);
    window.ShowDialog();
    return window.Value;
}

Предполагается, что вам нужен int, и что диалоговое окно выполняет какое-то преобразование и выставляет значение в свойстве с именем Value.

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