把数据从一个form传递到另一个from

 把数据从一个form传递到另一个from

不妨设要把Form1中的数据要传到Form2的TextBox。

在Form1中:

public delegate void SendData(object sender);

public SendData sendData;

在Form1的相应事件代码中:

if(sendData != null)

{

 sendData(txtDataInForm1);

}

this.Close();

在Form2中:

Form1 frm1 = new Form1();

frm1.sendData = new Form1.SendData(MyFunction);

frm1.ShowDialog();

// ---------------------------------------------------------------

private void MyFunction(object sender)

{

textBox1.Text = ((TextBox)sender).Text;

}

Flask是一个使用Python编写的轻量级Web应用框架,它支持多种方式在不同页面间进行交互。其,最常见的交互方式包括使用表单(Forms)、URL参数和会话(Session)。 1. 表单交互:通过在HTML表单提交数据,用户可以将信息从一个页面传递到另一个页面。Flask处理表单提交通常涉及到GET和POST请求。GET请求通常用于数据的检索,而POST请求用于创建或修改数据。在Flask,你可以使用`request`对象来获取表单数据。 2. URL参数:URL参数是一种通过URL传递数据的方式,也称为查询字符串。可以在URL的末尾添加查询参数,如`http://example.com/page?param1=value1&param2=value2`。在Flask,这些参数可以通过`request.args`字典访问。 3. 会话(Session):Flask的会话机制允许你在不同请求之间存储信息。会话是跨请求保持用户状态的一种方式,它通过签名的cookie来存储信息,确保数据的安全性。在Flask,可以通过`session`对象来存储和访问会话数据。 以下是这些方法的简单示例: 使用表单提交数据: ```python from flask import Flask, request, render_template_string app = Flask(__name__) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # 这里可以进行验证操作 return f'登录成功: {username}' return render_template_string(''' <form method="post"> <input type="text" name="username" /> <input type="password" name="password" /> <input type="submit" value="登录" /> </form> ''') app.run() ``` 使用URL参数: ```python from flask import Flask, request app = Flask(__name__) @app.route('/page') def page(): param1 = request.args.get('param1', default='default_value') param2 = request.args.get('param2', default='default_value') return f'param1: {param1}, param2: {param2}' app.run() ``` 会话数据示例: ```python from flask import Flask, session, redirect, url_for app = Flask(__name__) app.secret_key = 'your_secret_key' # 设置一个秘密密钥用于签名cookie @app.route('/') def index(): if 'username' in session: return f'欢迎回来, {session["username"]}!' return redirect(url_for('login')) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': session['username'] = request.form['username'] return redirect(url_for('index')) return '登录页面' app.run() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值