zoukankan      html  css  js  c++  java
  • .net第四章

    1.两个窗体的联系

    1)、构造传递

    public Form2 (string m)
    {
    InitializeComponent();
    label1.Text = m;
    }

    //Form 1调用

    private void button1_Click(object sender, EventArgs e)
    {
    Form2 f2 = new Form2(textBox1.Text.Trim());
    f2.Show();
    }

    2)、公有字段传递

    public string Msg
    {
    get { return label1.Text.Trim(); }
    set { label1.Text = value; }
    }

    Form1调用

    Form2 f2;
    private void button1_Click(object sender, EventArgs e)
    {
    //Form2 f2 = new Form2(textBox1.Text.Trim());
    //f2.Show();
    //f2 = new Form2(this);
    //f2.Show();
    f2.Msg = textBox1.Text;
    }

    2.委托与事件传递:

    功能:实现子窗体中改变父窗体的内容,通过委托和事件传值给父窗体。

    委托的声明:delegate <函数返回类型> <委托名> (<函数参数>)   public delegate void TextChangedHandler(string s);

    事件声明:event <委托类型> 事件名  public event TextChangedHandler SelTextChanged;

    3. 线程与进程的区别:

    窗体线程规则:除了极少数例外情况,都不要在它的创建线程以外的线程中使用控件中的任何成员

                             若要使用,则需要异步委托调用

  • 相关阅读:
    04 UUID
    MD5加密算法(信息摘要算法)、Base64算法
    03 MD5加密、Base64处理
    MVC分层思想、SSM编程架构
    1网络编程基本概念
    Tomcat闪退的解决办法
    win10下的jdk1.8安装
    枚举练习
    1000元买物品分配
    win10解决vc++6.0不兼容问题方法
  • 原文地址:https://www.cnblogs.com/-sbz/p/7632968.html
Copyright © 2011-2022 走看看