精华内容
参与话题
问答
  • C# Winfrom窗体之间传值

    千次阅读 2017-07-29 21:58:37
    窗体之间传值有五种方式(重点说委托) 1.使用构造函数进行实例化时进行传值(无demo); 2.使用Tag进行传值(无demo); 3.使用静态资源进行传值(无demo); 4.通过属性进行传值(无demo); 5.通过委托进行传值委托demo:...
    有任何错误之处请多指正。
    多个WinForm窗体之间需要进行数据的传递,如何进行传递,如何更好的进行传递。
    窗体之间传值有五种方式(重点说委托)
    1.使用构造函数进行实例化时进行传值(无demo);
    2.使用Tag进行传值(无demo);
    3.使用静态资源进行传值(无demo);
    4.通过属性进行传值(无demo);
    5.通过委托进行传值
    
    委托和lambda、Action、Func在之后的委托与事件、Lambda表达式等均会进行讲解。
    
    委托demo:
        说明:
            Form1有一个Textbox和Button
            Form2有一个TextBox和三个Button
    
            //Form1中Button的Click事件
            private void btnSend_Click(object sender, EventArgs e)
            {
                //获取TextBox的值
                string inputValue = textBox1.Text.Trim();
                //创建窗体
                Form2 demoFrom = new Form2();
                //委托进行窗体传值
                demoFrom.GetValue= delegate() {
                    return inputValue; };
                //委托进行获取值
                demoFrom.SendValue = delegate(string a) { 
                    this.textBox1.Text=a;
                };
                //委托进行获取并传递值
                demoFrom.GetAndSend = delegate(string a) {
                    string formValue = this.textBox1.Text;
                    this.textBox1.Text = a;
                    return formValue;
                };
                //展示
                demoFrom.Show();
            }
    
            //Form2的三个委托
            public Func<string> GetValue;
    
            public Action<string> SendValue;
    
            public Func<string, string> GetAndSend;
    
            private void btnGet_Click(object sender, EventArgs e)
            {
                textBox1.Text = this.GetValue();
            }
    
            private void btnSend_Click(object sender, EventArgs e)
            {
                textBox1.Text += "。。。发送,走你";
                //不操作From进行From的TextBox的修改
                this.SendValue(textBox1.Text);
            }
    
            private void btnGetAndSend_Click(object sender, EventArgs e)
            {
                 this.textBox1.Text=this.GetAndSend("既获取,又发送");
            }
    Effect Picture:
    ![这里写图片描述](https://img-blog.csdn.net/20170729215826672?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ194dWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    展开全文
  • WEB API传值实例。 该资源有2个程序源码。1:WinForm 2:ASP.NET 第1步:首先在WinForm中输入Http地址与需要传输的数据,通过GET、POST的方式传给WEB。 第2步:WEB收到数据处理后将结果放在HTML中。 第3步:WinForm...
  • 构造函数,借助构造函数 解释 【赋值传值】,【引用传值】,【指针传值
  • Vue2.0 传值方式:在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来。这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组件,那么我们如何进行给...

    Vue2.0 传值方式:

    在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来。这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组件,那么我们如何进行给子组件进行传值呢?如果是电商网站系统的开发,还会涉及到购物车的选项,这时候就会涉及到非父子组件传值的情况。当然你也可以用Vuex状态管理工具来实现,这部分我们后续会单独介绍。我先给大家介绍Vue开发中常用的三种传值方式。

    Vue常用的三种传值方式有:

    • 父传子

    • 子传父

    • 非父子传值


    引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息,如下图所示:

    这里写图片描述

    接下来,我们通过实例来看可能会更明白一些:

    1. 父组件向子组件进行传值

    这里写图片描述

    父组件:

    <template>
      <div>
        父组件:
        <input type="text" v-model="name">
        <br>
        <br>
        <!-- 引入子组件 -->
        <child :inputName="name"></child>
      </div>
    </template>
    <script>
      import child from './child'
      export default {
        components: {
          child
        },
        data () {
          return {
            name: ''
          }
        }
      }
    </script>

    子组件:

    <template>
      <div>
        子组件:
        <span>{{inputName}}</span>
      </div>
    </template>
    <script>
      export default {
        // 接受父组件的值
        props: {
          inputName: String,
          required: true
        }
      }
    </script>

    2. 子组件向父组件传值

    这里写图片描述

    子组件:

    <template>
      <div>
        子组件:
        <span>{{childValue}}</span>
        <!-- 定义一个子组件传值的方法 -->
        <input type="button" value="点击触发" @click="childClick">
      </div>
    </template>
    <script>
      export default {
        data () {
          return {
            childValue: '我是子组件的数据'
          }
        },
        methods: {
          childClick () {
            // childByValue是在父组件on监听的方法
            // 第二个参数this.childValue是需要传的值
            this.$emit('childByValue', this.childValue)
          }
        }
      }
    </script>

    父组件:

    <template>
      <div>
        父组件:
        <span>{{name}}</span>
        <br>
        <br>
        <!-- 引入子组件 定义一个on的方法监听子组件的状态-->
        <child v-on:childByValue="childByValue"></child>
      </div>
    </template>
    <script>
      import child from './child'
      export default {
        components: {
          child
        },
        data () {
          return {
            name: ''
          }
        },
        methods: {
          childByValue: function (childValue) {
            // childValue就是子组件传过来的值
            this.name = childValue
          }
        }
      }
    </script>

    3. 非父子组件进行传值

    非父子组件之间传值,需要定义个公共的公共实例文件bus.js,作为中间仓库来传值,不然路由组件之间达不到传值的效果。

    公共bus.js

    //bus.js
    import Vue from 'vue'
    export default new Vue()

    组件A:

    <template>
      <div>
        A组件:
        <span>{{elementValue}}</span>
        <input type="button" value="点击触发" @click="elementByValue">
      </div>
    </template>
    <script>
      // 引入公共的bug,来做为中间传达的工具
      import Bus from './bus.js'
      export default {
        data () {
          return {
            elementValue: 4
          }
        },
        methods: {
          elementByValue: function () {
            Bus.$emit('val', this.elementValue)
          }
        }
      }
    </script>

    组件B:

    <template>
      <div>
        B组件:
        <input type="button" value="点击触发" @click="getData">
        <span>{{name}}</span>
      </div>
    </template>
    <script>
      import Bus from './bus.js'
      export default {
        data () {
          return {
            name: 0
          }
        },
        mounted: function () {
          var vm = this
          // 用$on事件来接收参数
          Bus.$on('val', (data) => {
            console.log(data)
            vm.name = data
          })
        },
        methods: {
          getData: function () {
            this.name++
          }
        }
      }
    </script>

    ☺ Vue三种常用的传值方式就介绍完了,如果有什么不明白的,可以在评论区留言哦!

    展开全文
  • 主要为大家介绍了drupal的url传值和表单传值,以实例形式较为详细的分析了drupal的URL传值与表单传值的具体实现方法,是采用drupal建站中非常实用的技巧,需要的朋友可以参考下
  • Intent 传值和 Bundle传值的区别

    万次阅读 热门讨论 2012-07-30 17:05:10
    这样的话 我就需要写2个Intent 如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle 直接把值先存里边 然后再存到Intent中 不就更简洁吗?  另外一个例子 如果我现在有 ...

         举个例子  我现在要从A界面   跳转到B界面或者C界面   
    这样的话 我就需要写2个Intent  如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle  直接把值先存里边 然后再存到Intent中 不就更简洁吗?

         另外一个例子  如果我现在有  Activity A ,B ,C;
    现在我要把值通过A经过B传给C
    你怎么传 如果用Intent的话   A-B先写一遍   再在B中都取出来 然后在把值塞到Intent中 再跳到C   累吗?
    如果我在A中用了 Bundle 的话  我把Bundle传给B 在B中再转传到C  C就可以直接去了
    这样的话 还有一个好处 就是在B中 还可以给Bundle对象添加新的 key - value  同样可以在C中取出来

         Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。Intent这个英语单词的本意是“目的、意向”等,对于较少从事于大型平台开发工作的程序员来说,这可能是一个不太容易理解的抽象概念,因为它与我们平常使用的简单函数/方法调用,或者上节中提到的通过库调用接口的方式不太一样。在Intent的使用中你看不到直接的函数调用,相对函数调用来说,Intent是更为抽象的概念,利用Intent所实现的软件复用的粒度是Activity/Service,比函数复用更高一些,另外耦合也更为松散。

    Android中与Intent相关的还有Action/Category及Intent Filter等,另外还有用于广播的Intent,这些元素掺杂在一起,导致初学者不太容易迅速掌握Intent的用法。在讲解这些名词之前,我们先来从下面的例子中感受一下Intent的一些基本用法,看看它能做些什么,之后再来思考这种机制背后的意义。



    理解Intent的关键之一是理解清楚Intent的两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似,只是复用的粒度有所差别;另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于降低发送者和接收者之间的耦合。另外Intent除了发送外,还可用于广播,这些都将在后文进行详细讲述。

       Intent和Bundle实现从一个Activity带参数转换到另一个Activity的代码例子

    if(et_username.getText().toString().equals("peidw") && et_password.getText().toString().equals("123456") ){
        intent = new Intent();
                       Bundle bundle = new Bundle();  
                       bundle.putString("USERNAME", et_username.getText().toString());  
                       intent.putExtras(bundle);
                       intent.setClass(loginactive.this, informationactive.class);
                       startActivity(intent);
    }else{
                       intent = new Intent();  
                       intent.setClass(loginactive.this, errorpageactive.class);  
                       //锟斤拷Activity  
                       startActivity(intent);  
    }

    在另一个Activity中取出Bundle 的参数

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.informationactive);
    tv = (TextView)findViewById(R.id.first_page_info);
    Bundle bundle = this.getIntent().getExtras();  
    String str=bundle.getString("USERNAME");
    tv.setText(str);
    button_back = (Button)findViewById(R.id.back);  
    button_back.setOnClickListener(new OnClickListener() {  
             public void onClick(View view) {
                    Intent intent = new Intent();
                    intent.setClass(informationactive.this,mainactive.class);
                    startActivity(intent);  
             }
       });
      
      
       }



    展开全文
  • 主要介绍了React传值 组件传值 之间的关系详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 静态页面间传值静态页面间传值静态页面间传值静态页面间传值静态页面间传值静态页面间传值静态页面间传值静态页面间传值静态页面间传值静态页面间传值
  • Silverlight传值

    千次阅读 多人点赞 2011-07-23 09:24:16
    Silverlight 页面之间传值的。主要是使用独立存储的IsolatedStorageSettings对象,首先需要创建对象private IsolatedStorageSettings appSettings = IsolatedStorageSettings.Applic

    Silverlight 页面之间传值的。主要是使用独立存储的IsolatedStorageSettings对象,首先需要创建对象

    private IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;


    然后在Button事件中加入如下代码,用于传值

    if (!appSettings.Contains("Ope")) 
          appSettings.Add("Ope", "UserName");
    


    可以用上述方法创建多个要传到目标页面的参数

    OK了,在目标页面获取值的方式就简单了

    if (appSettings.Contains("Ope")) 
        txbShowvalue.Text = "User Name: " + appSettings["Ope"].ToString();


    需要注意的一点是这个获取值的代码不要写在页面的构造函数里面,有可能不会触发,原因是在上面对象已经保存在内存中了,但是会触发Loaded事件,因此可以把代码放到这个事件里面

     

    第二种方法

     

    MainPage页面中

    Resources.Remove("Ope");
    Resources.Add("Ope", txtLoginName.Text);
    


    接收页面

    MainPage p = Application.Current.RootVisual as MainPage;
    string s = p.Resources["Ope"] as string;
    txtCuOpe.Content = s;


     

    展开全文
  • Block传值 反向传值

    千次阅读 2013-12-30 10:11:10
    反向传值可以用单例、代理和Block,当然SEL也可以,下面简单介绍一下Block传值,直接上代码 1.新建一个single view工程 2.在AppDelegate.m中 self.viewController = [[[ViewController alloc] initWithNibName:@...
  • 本人小白一个,才学了两天的mui,遇到了页面传值问题 两个页面,a页面和b页面,先从a页面进入b页面,再由b页面回到a页面,此时像b-->向a传了一个值,网上搜了一些方法都不行 b页面: mui.openWindow({ id:'...
  • js实现页面与页面之间传值, js利用地址栏URL传值, 利用H5 Web 存储 传值, 利用JavaScript Cookie存储 传值
  • Flask带参URL传值的方法

    万次阅读 多人点赞 2018-04-19 17:53:31
    我们可以使用Flask模板提供的辅助函数url_for(),这里通过一个完整的小例子来介绍带参URL传值的方法。 定义一个包含动态路由的Flask处理类: from flask import Flask, render_template app = Fla...
  • 点击传值 protected Intent rIntent; btn_tnb.setOnClickListener(new OnClickListener(){ public void onClick(View v) { rIntent.putExtra(app.VISIT_TYPE, app.VISIT_TNB); rIntent.putExtra(...
  • iOS传值二block传值,通知传值

    千次阅读 2016-08-10 10:42:48
    iOSblock传值和通知传值
  • iOS常用传值方法之属性传值,代理传值
  • Delegate实现传值

    热门讨论 2012-08-31 15:59:49
    用Delegate来实现两个界面的传值(本demo是实现第二个界面向第一个界面传值
  • Iframe页面传值

    2017-05-10 21:48:22
    在项目中用到了iframe划分左右窗体,这里记录一下如何传值的问题。 父窗口调用子窗口的function 其中gpsmap是子窗口的一个对象 officeContent是子iframe的id dataconfig是它的一个function $("#officeContent")[0]....
  • 我mock设定返回参数是res:[ tvmfrom:'AC',tvmto:['彩虹岛','铁皮屋','外婆饼店']] ...我理解的是data中的tvmto是一个对象,定义toStation一个数组之后遍历,作为一个个的标签放到表单中,那我怎么去拿传值
  • 1、从主窗口传值到弹出层 2、从弹出层传值到主窗口 1、从主窗口传值到弹出层 首先时js changefileone函数时按钮绑定事件,按钮点击后调用这个函数然后弹出弹出层,加载changefile.html界面 然后success提前加载...
  • 三种传值方式分别为:通知传值,代理传值,block传值 通知和代理的区别(重点) 1,代理可以给sender返回值;通知不能返回值 2,通知代理量小,代理实现步骤比较繁琐 3,通知是一对多/一对无的关系; 代理是一对一关系 ...
  • 这是前端用ajax向后台传值的部分代码 ``` function checkselect(){ $.ajax({ async:false, cache:false, type:'post', url:'ChangeServlet', data:{username:Username,password:Password,changepass...
  • 本篇文章是对android中Intent传值与Bundle传值的区别进行了详细的分析介绍,需要的朋友参考下
  • 我想通过js给后台C#程序传值 但是值取不到啊 源代码如下: 前台:aspx ``` <asp:Label ID="Label1" runat="server"></asp:Label> var strrr = document.getElementById("hell").value = ...
  • Swift 传值之通知传值

    千次阅读 2016-01-29 16:02:26
    通知传值记住使用完通知时移除通知,工程建立和属性,代理,闭包传值一样 属性传值:http://blog.csdn.net/zhangjitao_boke/article/details/50606185 代理传值:...
  • 静态传值 我们在在vue中写一个子组件,并设置 props,props是一个数组,可以存多个值,每个值都相当于一个属性,所以当我们需要向子组件传值的时候可以在组件标签中直接设置响应属性的值。 <body> <div id...
  • html 传值之url 传值

    千次阅读 2016-05-13 21:53:03
    然后只能想办法传值百度了一下URL传值,摸索然后记录分享一下 var data1 = JSON.stringify(data);//将object 类型的data转换 与这个相反的是JSON.parse(data) location.href = "next.html?txt$"+data1; 这个...
  • Intent传值和Bundle传值

    千次阅读 2018-10-10 14:16:50
    Android 为我们提供了两个比较常用的传值对象:Intent 和 Bundle ; 用途:一般情况下,我们在 Activity 中传值用 Intent ,而在 Fragment 中传值用 Bundle; 1. Intent 传值(Activity 中使用) 下面就来先看 ...
  • 正向传值很简单,反向传值可能就有点小麻烦了。本文主要说的是页面间反向传值。 正文  正向传值的话,通过属性传值来实现,就是A页面push到B页面,在B页面上有一textField用于显示A页面传过来的值。反向传值的话,...
  • # 新手小白,大神勿喷。后台传值到html, ... class="form-control chosen-select " tabindex="2" style="width: 100%;"> 请选择</option></select> ...java后台里定义了并且...我想要类似这样的传值。但是怎么也传不进来

空空如也

1 2 3 4 5 ... 20
收藏数 59,938
精华内容 23,975
关键字:

传值