C# TabContral选项卡中加载显示窗体后 实现单向参数传递测试代码示例(图)


本文摘自PHP中文网,作者黄舟,侵删。

前几天在网上找的资料可以把窗体整个加载到选项卡中(见上一篇),这样实现起来非常好用,多窗口显示也方便了很多。

在把窗口都加入后,我想能不能在主窗体上传递参数给加载到选项卡上的窗体呢,比如传递查询的参数之类。

1、新建2个窗体: 主窗体Form1, 子窗体Form2

设置Form1上的textBox1为public,便于把textBox1直接传递过去,当然也可以只传递字符串

首先使用上一篇的代码将form2加入到form1的选项卡中,这里设置点击generatefm按钮时执行这个事件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

private void generatefm_Click(object sender, EventArgs e)

       {

           tbMobile = new TabPage("中国");

 

           tbMobile.Name = "tbmobile";

           tabControl1.Controls.Add(tbMobile);

 

           Form form2 = new Form2(textBox1);             //传递textBox1过去

  

           // Form2 form = new Form2(); 

           form2.TopLevel = false;

           form2.BackColor = Color.White;

           form2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;

 

           form2.FormBorderStyle = FormBorderStyle.None;

           form2.Show();

           tbMobile.Controls.Add(form2);

 

           tabControl1.SelectedIndex = 2;

       }


在Form2中使用构造函数接受参数:

1

2

3

4

5

6

7

8

9

10

11

12

13

public partial class Form2 : Form

{

    public Form2()

    {

        InitializeComponent();

    }

 

    public Form2(TextBox ts)

    {

        InitializeComponent();

 

        textBox2.Text = ts.Text;

    }

}


这样就可以实现加载form2的时候把form1中输入的内容直接传递过去,这是初始状态。如果要在加载后修改输入内容同时改变form2中的内容呢,继续:

1

2

3

4

5

6

7

8

9

private void button1_Click(object sender, EventArgs e)

  {

      form2.textBox2.Text = textBox1.Text;

  }

 

  private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)

  {

      form2.textBox2.Text = textBox1.Text;         

  }

这里使用的from2变量,需要在form1中开始的地方先声明一下就可以了,对应的加入选项卡中的代码只需简单改一下,Form1的最终的代码:

阅读剩余部分

相关阅读 >>

具体介绍C#编程获取ip地址的方法

在c,c ++和c#中的int是什么

C#二进制字节流查找函数indexof的示例代码详解

详细介绍C#实现的md5加密功能与用法示例

C#基础入门-简单了解注释

C# windowsapi应用之flashwindowex -实现窗口闪烁的方法详解

详细介绍C#时间戳和js时间戳互转方法的代码分享

.net中C#集合的交集、并集、差集

C#+js实现的两个正则替换功能示例分析

几个优秀的java和C#代码转换工具

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...