Некоторые дружелюбные люди на канале GCP slack указали мне на RuntimeConfig API для совместного использования конфигурации для нескольких типов сервисов в Google Cloud. Это решает проблему совместного использования конфигураций, которые я искал.
Для любопытных вам необходимо:
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"```
google-cloud-runtimeconfig
в свой проект (я сделал это через pip
) config_client = runtimeconfig.Client()
config = config_client.config('foo-credentials')
bar = config.get_variable('bar-variable-name')```
Вы можете просто установить значение необходимого 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();
}