C# 在两个表单之间传递日期

标签 c# winforms

private void button1_Click(object sender, EventArgs e)
{        
     SubMenu1 SubMenu = new SubMenu1();
     SubMenu.ShowDialog();
}

嗨,我有两个表单(表单1和表单2),表单1中有5个按钮,表单2中有一个文本框,现在当我单击表单1中的按钮时我想要做什么,表单2加载并显示在文本框“1”上,每个按钮都有一个数字。我该怎么做???帮助我。

最佳答案

通过构造函数传递数据。 IE。更改 SubMenu1 表单的构造函数以接受整数值并将其显示在文本框中:

public SubMenu1(int value)
{
    InitializeComponent();
    textBox1.Text = value.ToString();
}

然后在创建 SubMenu1 表单实例时传递值:

private void button1_Click(object sender, EventArgs e)
{        
     SubMenu1 SubMenu = new SubMenu1(1);
     SubMenu.ShowDialog();
}

注意:您可以对所有按钮使用单个偶数处理程序(假设所有按钮的名称为button1...buttonN):

private void button_Click(object sender, EventArgs e)
{        
     Button button = (Button)sender;         
     int value = Int32.Parse(button.Name.Substring(6)); // or use button.Tag
     SubMenu1 SubMenu = new SubMenu1(value);
     SubMenu.ShowDialog();
}

关于C# 在两个表单之间传递日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665426/

相关文章:

c# - 无法解析 DNS(有时?)

c# - PHP 到 C#,反之亦然

c# - 我无法思考如何在 C# 中使用正则表达式或如何解决我的问题

c# - 关于在 C# 中运行时关闭窗体

c# - 模式:本地单例与全局单例?

c# - Parallel.ForEach 未按 C# 中 ConcurrentBag 中的预期添加项目

c# - Visual Studio Express 版本 - Windows 特定

c# - 为什么切换我的表单的可见性会禁用我的 KeyDown 事件?

c# - DictionaryBase 到泛型。

c# - 不同版本的 Crystal Reports 运行时