C# 成员字段并在加载事件中使用它。我真的不知道该怎么做,因为我不怎么处理表单?这样的问题已经被问过很多次了,例如,这篇文章可能是重复的:还有这篇:。但我也相信目前的答案足够好,可以单独发布,它包含一些适用于不同情况的有用选项。我点击的是我有两个组合,只需传递两

C# 成员字段并在加载事件中使用它。我真的不知道该怎么做,因为我不怎么处理表单?这样的问题已经被问过很多次了,例如,这篇文章可能是重复的:还有这篇:。但我也相信目前的答案足够好,可以单独发布,它包含一些适用于不同情况的有用选项。我点击的是我有两个组合,只需传递两,c#,.net,winforms,C#,.net,Winforms,成员字段并在加载事件中使用它。我真的不知道该怎么做,因为我不怎么处理表单?这样的问题已经被问过很多次了,例如,这篇文章可能是重复的:还有这篇:。但我也相信目前的答案足够好,可以单独发布,它包含一些适用于不同情况的有用选项。我点击的是我有两个组合,只需传递两个值,节省了我的时间。再次按下thx manOk我现在按下THC绿色复选框。你节省了我的时间,并为上次的任务道歉。你是对的,我仍在学习,希望你理解。没问题,别担心:)-顺便说一下,你也可以删除不相关或过时的评论。这是一个非常有用的答案。谢谢请注


成员字段并在加载事件中使用它。我真的不知道该怎么做,因为我不怎么处理表单?这样的问题已经被问过很多次了,例如,这篇文章可能是重复的:还有这篇:。但我也相信目前的答案足够好,可以单独发布,它包含一些适用于不同情况的有用选项。我点击的是我有两个组合,只需传递两个值,节省了我的时间。再次按下thx manOk我现在按下THC绿色复选框。你节省了我的时间,并为上次的任务道歉。你是对的,我仍在学习,希望你理解。没问题,别担心:)-顺便说一下,你也可以删除不相关或过时的评论。这是一个非常有用的答案。谢谢请注意,在示例2中,当创建
Form2
的实例时,不需要
value
public partial class Form2 : Form
{
    int selectedValue;
    public Form2(int value)
    {
        InitializeComponent();
        selectedValue = value;
    }
    private void Form2_Load(object sender, EventArgs e)
    {
        //Load data
        this.comboBox1.DataSource = new MyDbContext().Categories.ToList();
        this.comboBox1.DisplayMember = "Name";
        this.comboBox1.ValueMember = "Id";
        this.comboBox1.SelectedValue = selectedValue;
    }
}
var value = 2; // Or get it from grid
var f = new Form2(value);
f.ShowDialog();
public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    public string SomeValue
    {
        get { return textBox1.Text;}
        set { textBox1.Text = value;}
    }
}
var f = new Form2(); //value is not needed here
f.SomeValue = "some value";
f.Show();
//...
f.SomeValue = "some other value";
var f = new Form2();
f.textBox1= "some value";
public void ChangeTextBox1Text(string text)
{
    this.textBox1.Text = text;
}
Form1 form1;
public Form2 (Form1 f)
{
    InitializeComponent();
    form1 = f; 
}
private void button1_Click(object sender, EventArgs e)
{
    form1.ChangeTextBox1Text("Some Value");
}
var f = new Form2(this);
f.Show();
Form1 form1;
public Form2 (Form1 f)
{
    InitializeComponent();
    form1 = f; 
}
private void button1_Click(object sender, EventArgs e)
{
    form1.textBox1.Text = "Some Value";
}
var f = new Form2(this);
f.Show();