社区
C#
帖子详情
关于2个form之间的传值
realplm
2005-05-24 03:25:48
在from1.TextBox 和form2.TextBox 里
修改form2.TextBox 里的值 怎么让form1.TextBox 里的值同时改变?
...全文
151
10
打赏
收藏
关于2个form之间的传值
在from1.TextBox 和form2.TextBox 里 修改form2.TextBox 里的值 怎么让form1.TextBox 里的值同时改变?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
凨叔
2005-05-24
打赏
举报
回复
如果是这样,你把form1的textbox1改成public的不就行了,不过感觉有点怪怪的。
要不就在form1里写个public方法,在form2中调用它。
public void SetTextboxText(string text)
{
this.textbox1.Text = text;
}
web_gus
2005-05-24
打赏
举报
回复
http://blog.csdn.net/web_gus/archive/2005/01/24/265706.aspx
stzys599
2005-05-24
打赏
举报
回复
我用的方法是,
form1 load的时候和change textbox 的时候,在当前目录下创建一个txt文件,并把textbox的值写进去
form2 load的时候和change textbox 的时候,在当前目录下创建一个txt文件,并把textbox的值写进去
创建的时候要先File.Delete(txt文件)
创建的时候,两个form的textbox用同一个文件名,才能两个form的textbox都在这个txt文件中读取.
这样做是麻烦了点,要用到file的操作,但能达到同步的效果
我做应用程序用户登陆,保存上一次登陆用户也是用这种方法,是我自己不知道怎么乱搞想得出来的,佩服自己....转了这么多弯也被我想出来~~~~~~~~~
但我也只有这个办法了
先帮你顶着,看看别人有没有更好的办法.
titan90
2005-05-24
打赏
举报
回复
form1中:
将form1中的textbox设置为public
在显示form2时:
Form2 frm2=new Form2(this);
frm2.Show();
form2中
public Form1 frm1;
public Form2(Form1 frm)
{
frm1=frm;
///
///windows窗体设计器支持...
///
InitializeCom....
}
...
textBox2_TextChanged 事件中
frm1.textBox1.text=textBox1.text;
...
bumm
2005-05-24
打赏
举报
回复
foreach (object c4 in this.ParentForm.Controls)
{
找到要赋值的TextBox,赋值
}
titan90
2005-05-24
打赏
举报
回复
form1中:
将form1中的textbox设置为public
在显示form2时:
Form2 frm2=new Form2(this);
frm2.Show();
form2中
public Form1 frm1;
public Form2(Form1 frm)
{
frm1=frm;
///
///windows窗体设计器支持...
///
InitializeCom....
}
...
textBox2_TextChanged 事件中
frm1.textBox1.text=textBox1.text;
...
realplm
2005-05-24
打赏
举报
回复
试试
realplm
2005-05-24
打赏
举报
回复
form1和form2都是打开的
楼上的做法试过~~
只能是先传值再from.show()
没办法更新打开的form里的值
凨叔
2005-05-24
打赏
举报
回复
你可以在Form2中写一个重载构造函数
public Form2(TextBox txtbox1)
{
this.textbox1 = textbox1;
}
private TextBox textbox1;
然后在Form2的textbox2的TextChanged事件里
private void textBox2_TextChanged(object sender, System.EventArgs e)
{
if(this.textbox1!=null)
this.textbox1.Text = textbox2.Text;
}
wuwan
2005-05-24
打赏
举报
回复
重载form1这个类的构造函数,根据构造函数所传值的个数和类型不同form2可以得到你要得到的结果
两个
Form
之间
传值
Demo
C#界面编程时实现不同窗体
之间
的值传递,比如子窗体和父窗体
之间
以及多个子窗体
之间
传值
form
窗体
之间
传值
namespace
Form
传值
{ public partial class
Form
1 :
Form
{ public
Form
1() { InitializeComponent(); //关联委托事件
Form
2.Instead().OnBtnClick = SetTextBoxValue; } ///
/// 从
FORM
2的TEXTBOX值设置到
FORM
1 TEXTBOX的值 ///
///
private void SetTextBoxValue(string Value) { textBox1.Text = Value; } private void button1_Click(object sender, EventArgs e) { //方法一:用单例模式
Form
2.Instead().MyTextBox = textBox1;
Form
2.Instead().Show(); //方法二:新建一个对象,把TextBox对象传进去[基本、重点] //
Form
2 o
Form
2 = new
Form
2(); //o
Form
2.MyTextBox = textBox1; //o
Form
2.ShowDialog(); } } }
C# 实战项目——快递单打印软件
实践是检验技术的最佳标准。学编程就是用编程!本课由小科带领大家完成一个C#项目——快递单打印软件随着电商的普及,同学们对快递都不陌生,填写快递单和管理快递记录是一项比较烦琐的工作,传统的手工填写和管理快递单的方式会使工作效率非常低,本课程带领同学们一起完成一个快递单打印软件。亮点精彩视频逐步讲解程序开发实现流程讲解附带项目源码,代码注释全主要知识点1、如何使用已有窗体资源 2、分割
Form
窗体3、DataGridView数据表格的使用 4、使用C#操作SQL Server数据库5、以二进制形式在数据库中存储数据 6、自定义控件的应用7、C#打印组件的使用 8、控件的动态添加与删除
多个
form
界面
之间
传值
.zip
c#多个窗体的from界面
之间
传值
的两种方法,第一种建立类 定义static字段 public static string a; 第二种改变 窗体的构造函数 public f2() { InitializeComponent(); } 在构造函数里加参数..... string c; // 定义变量用于接收f2的值 public f2(string b)// 加参数 原来为 public f2() f2实例化时也得加参数 两者对应 { c = b; InitializeComponent(); } 然后实例化调用这个界面时也加上参数 就可以
传值
了 实例化调用时 f2 bb = new f2(b); 具体 文件里写有注释
C#两个类
之间
传值
Demo
C#多个类
之间
进行值传递的方法实现,有多种不同的方法可以实现
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章