Form窗体间传值刷新的问题,高手进来看下 我在子窗体中加了一个小键盘。我想在子窗体的小键盘上输入数字或字母,想在主窗体的textbox中显示。要实时更新的,有办法吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以。思路:把主窗体的某个方法/字段做公开的,可以设置TextBox,然后把该主窗体对象传递给子窗体,在子窗体小键盘输入数据的事件中调用。举例:Form1: Form{ public SetText(string text) // 设置文本内容 { textBox1.Text = text; } public CallSubForm() { Form2 frm = new Form2(this); // 创建子窗体并传递this frm.ShowModal(); }}Form2: Form{ Form mainForm; public Form2(Form mainForm) { this.mainForm = mianForm; // 获得主窗体引用,可以调用其SetText了 } //} 思路二,用委托和事件:主窗体FrmMain,子窗体FrmChildFrmMain中:private void RefreshTextbox(string input){ this.TextBox1.Text = this.TextBox1.Text + input;}打开子窗体代码:FrmChild frm = new FrmChild();frm.ReadKey += new Form2.ReadKeyHandle(RefreshTextbox);frm.Show();子窗体中:class FrmChild : Form{ public delegate void ReadKeyHandle(string keyCode); public event ReadKeyHandle ReadKey; private void 小键盘事件(object Sender, ....) { ReadKey(读取键盘的值); }} 怎么查看某进程对CPU,内存,网络流量的占用等信息 winform程序 点击运行按钮,窗体上覆盖一个透明的层 C#自定事问题 一个控件 如何获得/设置activedirectory中某个用户的权限? datagridview中rowheader的问题。 怎么在页面上关闭窗口? 截取字符串用什么函数? .net体系架构 c#都能在什么操作系统上运行? 问一问 OA 初学者向大家请教学习C#的经验。谢谢!
Form1: Form
{
public SetText(string text) // 设置文本内容
{
textBox1.Text = text;
} public CallSubForm()
{
Form2 frm = new Form2(this); // 创建子窗体并传递this
frm.ShowModal();
}
}Form2: Form
{
Form mainForm;
public Form2(Form mainForm)
{
this.mainForm = mianForm; // 获得主窗体引用,可以调用其SetText了
}
//
}
主窗体FrmMain,子窗体FrmChild
FrmMain中:
private void RefreshTextbox(string input)
{
this.TextBox1.Text = this.TextBox1.Text + input;
}
打开子窗体代码:
FrmChild frm = new FrmChild();
frm.ReadKey += new Form2.ReadKeyHandle(RefreshTextbox);
frm.Show();子窗体中:
class FrmChild : Form
{
public delegate void ReadKeyHandle(string keyCode);
public event ReadKeyHandle ReadKey; private void 小键盘事件(object Sender, ....)
{
ReadKey(读取键盘的值);
}
}