hanshierlou
hanshierlou
采纳率0%
2017-04-28 00:46

C#窗体向另一个窗体实时传值

1

一个已打开的窗体A如何在打开另一个窗体B后,窗体A实时向这个窗体B传值?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • fsdad IT菜鸟菜菜菜 4年前

    一般用构造函数,网上资料很多的

    点赞 评论 复制链接分享
  • Nolanamy Nolanamy 4年前

    1.通过窗体传值
    Form2 childForm2 = new Form2(this.textBox1.Text, this.textBox2.Text);

            private string p1;
          private string p2;    
            public Form2(string p1, string p2, string p3, string p4)
        {
           // TODO: Complete member initialization
          InitializeComponent();
          this.p1 = p1;
          this.p2 = p2;
        }
    

    2.通过属性

    如:

    private string uname;

        public string Uname
        {
            get { return uname; }
            set { uname = value; }
        }
    
    
                这样窗体就有属性了
                        Form2 f2 = new Form2();
                f2.Uname = textBox1.Text;
    
    点赞 评论 复制链接分享
  • zlbcdn zlbcdn 4年前
    点赞 评论 复制链接分享
  • qq_23126581 郭老师的小迷弟雅思莫了 4年前

    一般有很多方法,比如通过构造函数传,或者将窗口A的控件或者属性设置成public。还有就是将窗口A的值传入个静态类中,充当媒介,然后窗口B调用这个类

    点赞 评论 复制链接分享
  • q7452399 q7452399 4年前

    你可以试试在初始化函数里,加入一个变量,然后通过A创建一个B,把A中的参数传入B中
    比如:
    class B:
    def init(self,a):

    class A:
    a=10
    b=B(a)
    b.show()

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 4年前

    http://bbs.csdn.net/topics/360140208
    用委托。所谓“实时传值”,就是把传值的代码写在 TextBox 的 TextChanged里面

    点赞 评论 复制链接分享

相关推荐