Как кодировать кнопку для ввода значения в текстовое поле в другой форме

Некоторые дружелюбные люди на канале GCP slack указали мне на RuntimeConfig API для совместного использования конфигурации для нескольких типов сервисов в Google Cloud. Это решает проблему совместного использования конфигураций, которые я искал.

Для любопытных вам необходимо:

  1. Включить API в диспетчере API для вашего проекта облака Google
  2. Запустить некоторые gcloud команды:
    gcloud beta deployment-manager runtime-configs create foo-credentials
    gcloud beta deployment-manager runtime-configs variables set "bar-variable-name" "baz-value"  --config-name "foo-credentials"```
    
  3. Добавьте библиотеку python google-cloud-runtimeconfig в свой проект (я сделал это через pip)
  4. Добавьте код python для извлечения переменной во время выполнения:
    config_client = runtimeconfig.Client()
    config = config_client.config('foo-credentials')
    bar = config.get_variable('bar-variable-name')```
    

1
задан Aarif 27 March 2019 в 11:30
поделиться

1 ответ

Вы можете просто установить значение необходимого textBox из первой формы, как показано ниже, но прежде чем убедиться, что вы установили этот textBox как внутренний, чтобы вы могли получить к нему доступ из первой формы (в Form.Designer. cs):

internal System.Windows.Forms.TextBox textBox1;

и

private void ButtonA_Click(object sender, EventArgs e)
{
       Form2 numb = new form2();
       numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
       numb.textbox1.Text = "400";
       numb.textbox2.Text = "0.4";
       this.Hide();
       CalcForm.Show();
}

Другой подход заключается в определении параметризованного конструктора для Form2 и установке значения TextBox в этом конструкторе, как показано ниже:

public Form2(string a,string b)
{
    textBox1.Text = a;
    textBox2.Text = b;
}

и

private void ButtonA_Click(object sender, EventArgs e)
{
       Form2 numb = new form2("aaaa","bbbb");
       numb.FormClosed += new FormClosedEventHandler(numb_FormClosed);
       this.Hide();
       CalcForm.Show();
}
0
ответ дан Samvel Petrosov 27 March 2019 в 11:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: