www.3112.net > C#,两个窗体,当用户改变主窗体中TEXTBOX中内容时...

C#,两个窗体,当用户改变主窗体中TEXTBOX中内容时...

1 子窗口定义一个委托类型,当有需要时调用此委托 2. 主窗口实例化子窗口时,将此委托进行注入,主窗口内定义一个函数用来修改控件。

TextBox 有 Enter 和 GotFocus 事件,就是获得焦点时触发的。 另外为什么不设置一个变量存储原始值?只需要对比 TextBox 的当前值与原始值是否一致,不就知道了是不是修改过了吗?

子窗口设3个公共属性,分别对应3个textbox, 子窗口关闭的时候把textbox值设到3个公共属性里面, 然后主窗体通过访问子窗口的3个公共属性读取到textbox的值。

方法有很多,下拉给你列几个: 首先介绍最粗暴的方法,修改控件的访问修饰符。(不建议使用此法) public System.Windows.Forms.TextBox textBox1;在调用时就能直接访问 Form1 frm = new Form1();frm.textBox1.Text = "方法1";frm.Show();方法2是...

winform还是asp.net 对于asp.net protected void Button1_Click(object sender, EventArgs e) { int hits; if (ViewState["hits"] == null) { hits = 0; } else { hits = (int)ViewState["hits"]; } hits++; ViewState["hits"] = hits; this.Tex...

在窗体2中写上 public string text { get{return TextBox.text;} } 在窗体1中调用 form2.text;

方法1: Form_Show 事件里,加入this.textbox1.Focus(); 方法2: 调整TAB顺序: 1.打开窗体设计器, 2.点击菜单【视图】-【TAB建顺序】, 3.按照你需要的顺序,依次点击控件排序

Form1 中 全局变量Form2 f2=new Form2(); 按钮事件: f2.show(); f2.GetValue=textBox1.Text; Form2中 属性 public string GetValue { set { textBox1.Text = value;//Form2没有show这里会异常 } }

不知道你说的下一个窗体是什么意思,不过只要这个变量是全局的,那就直接赋值就好了,静态的和非静态的有所不同,前者用类名+变量名,后者用实例名+变量名,比如下一个窗体是Form2,变量名为value,那么全局静态的就是: Form2.value=this.textb...

Form1里定义一个静态变量。 public static string name; 在你的登陆函数里给name赋值。 然后在Form2里可以调用到name Form1 f = new Form1(); textBox2.Text=f.name;

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com