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,计算后再返回便可。