问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# Winform中界面传值的问题

发布网友 发布时间:2022-05-06 01:23

我来回答

6个回答

热心网友 时间:2022-06-28 11:03

可以单独写一个静态的类文件,里面就是共用的你要的参数资料,

如: Info.cls
public static class Info
{
public int a;
public int b;
}

一个界面中添加一些资料提交时, 把资料存到Info.cls中, 如a=1; b=1;
自己消失,然后把值传给另外一个界面中显示出来。 这时直接去读Info里的a b值就可以了.

也可以将窗体做为一个整体对象,不过你的变量必须为public型,才可以传递给和二个窗体. 这时当自己消失时只能是先不可见,待所有的值都传完后才能dispose第一个窗体. 一般用的是ShowDialog方式打开第一个窗体.

热心网友 时间:2022-06-28 11:04

Form1传参数给Form2,在Form2中进行修改以后,再传回给Form1,Form1窗口中数据改变。
Form1中:

public override void addBtn_Click(object sender, System.EventArgs e)
{
Form2 item = new Form2 ();
item.frm = (Form1)this.Parent;
item.SetParameter(this.TextBox1.Text);
item.ShowDialog();
}
Form2中:

public class FmItem : System.Windows.Forms.Form
{
public Form1 frm;
//省略若干
public void SetParameter(string sValue)
{
this.TextBox1.Text = sValue1;
}
private void button1_Click(object sender, System.EventArgs e)
{
frm.TextBox1.Text = this.TextBox1.Text
MessageBox.Show("更新成功!","信息");
this.Close();
}
}

热心网友 时间:2022-06-28 11:04

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int i = 3;
DataSet ds = new DataSet();

void Submit_Click(object sender,EventArgs e)
{
Form f2 = new Form2(i);//通过构造方法传递一个参数值(整数)过去,同样可以传引用(对象),如你所说,也可以把自己的窗体传过去 Form f2 = new Form2(this)。注意在Form2中需要定义构造方法public Form2(int i){...}和public Form2(Form f){...}

f2.dataSet = ds;//假设Form2中定义了一个public成员dataSet,ds是Form1里定义的。

this.Close();//关闭Form1

f2.Show();//显示Form2
}
}

热心网友 时间:2022-06-28 11:05

这个我也费解很长时间!
你在form1中定义某个变量为public,
然后在form2中 实力化一个form1,然后就可以改from1的值了.form2可以使用form2.Hide()隐藏自己
也可以定义一个方法把自己穿给form2
比如在form2 定义一个public void a(form1 a)方法在form1中使用这个方法.
我感觉第一个比较活

热心网友 时间:2022-06-28 11:05

用登陆界面举例说明
login.cs(登陆页面)和accecpUsername.cs(接受用户登陆名页面)
在accecpUsername.cs中定义一个全局变量
string g_username = "";
public string getusername
{
set
{
g_username = value;
}
}
在login.cs中
先实例化accecpUsername
accecpUsername au = new accecpUsername();
在调用au的g_username属性
au.username =this.txtname.text//文本框输入的用户名;
au.Show();
此时accecpUsername中的g_username就被传过来了
同理,可以定义一个引用类型

热心网友 时间:2022-06-28 11:06

很简单,你设计form3的时候,给他设置属性,假设传递的是个整形变量,则设置一个public的整形变量,在form2中用showdialog方法调用form3,就不会关掉form2了,显示form3后,传递属性到form3,计算后再返回便可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电脑上的word界面变小为什么WORD里面的页面变的很小怎么设置回来... AHA拯救心脏救命术(Basic Life Support,BLS) 基础生命的基本顺序 机械制图第一视角与第三视角的区别 明日之后野外感染者据点都在什么地方 感染就聚集点位置分享 明日之后 明日之后哪些地图有强力感染者? 《明日之后》野外感染者据点一览 明日之后野外感染者据点去哪找 妙洁提醒你注意:保鲜膜有些不能加热 有些不能包肉 C盘里文件的修改日期是不是就代表那天我用过电脑,我是上午用的,可文件... c#,winform 窗口间传值的问题 梦见三条狗含着我的手掌,其中一条白狗含着我的手掌嬉戏,转圈圈 c# winform如何给用户控件赋值 晚上梦见堰塘里有3条狗,两条狗是坐在那里,一条狗是躺在那里的,请问梦见狗是不是会和人家吵架呢? C# 用户控件间传值 我梦到4条狗,一条快死了,是怎么回事 winform中窗体传值都有那几种方法?有什么区别? C#ASP.NET 中的用户控件怎样传值进去 WinForm窗口之间传值 winform中同一窗体不同用户控件之间的值传递! winform中用户控件传值给窗体。 WinForm 用户控件传值 什么牛肉味道重 大学和高三比起来,哪一个更累? 为什么说大学期间,过的比高中三年更累? 闲鱼官方回收手机靠谱吗 为什么上大学比高中还累? 闲鱼收手机的靠谱吗 读大学为什么会比读高中还累?大学比高中迷茫的原因是什么? 鸡头米甜汤的做法,鸡头米甜汤怎么做好吃,鸡头 c#winform两个窗口的传值问题 C# Winform窗体传值问题 在C#中,我自己做了一个用户控件,如果需要传值,在调用用户控件的那个页面该怎么传参数呢 C#中 用户控件 传递参数 2021年倒霉又破财的三大生肖 c# winform 窗体传值 2021年最苦的生肖女 C# winform 类之间传值 C#winform 登录窗口与主窗体之间怎么传值 2021年犯吊客丧门有哪些生肖 c#winform,怎样实现窗体间的传值 2021年倒霉又破财的生肖有你吗? c# winform 两个窗口怎么传值? 2021年为什么这么不顺利? 苹果手机摔坏后想买applecare+然后换机有用吗 我的支付宝是用邮箱注册的,也绑定了手机,用手机号又申请了一个支付宝,怎样才能注销新开的支付宝? 买了苹果AC+。两年保修快到了自己摔坏去店里面可以换新的吗? 购买了ac+摔坏了,可以直接去换新吗 苹果手机买了ac+摔碎了能换新吗 ipad买了ac可以摔坏换新吗