在visual C#中怎样把一个窗体中的所有输入的信息显示在另一个窗体中

在visual C#中怎样把一个窗体中的所有输入的信息显示在另一个窗体中,第1张

最简单的是这样的:用构造函数实现。

比如说Form1中填写了"abc"这个字符串,那么在生成Form2时这样写代码:

string s = "abc"

Forms2 form = new Form2(s)

form.Show()

这是在Form1中将字符串s传给Form2并显示。

接着修改Form2的构造函数:

public Form2(string s)

{

this.message = s

}

其中"this.message"是Form2中的私有字段字符串message

然后在Form2的Load()事件中写入这个对写字板赋值的 *** 作:

this.richTextBox1.Text = this.message

这样就可以把私有字段message的值传给richTextBox控件,而这个值来自于Form1。

这样的代码很容易理解,而且确实很简单

添加消息映射:

如果你是dlg编程,

1:先选择控件,然后打到属性页,点击"闪电"图标,就是该控的事件,

在事件名后面是下拉列表,可以添加事件可以编辑事件可

以删除事件,很是方便。

2:属性页面“闪电”图标的下一个按钮就是消息映射了,你可以尝试一下!

如果 Form2 是主窗口,那么

1、为菜单中的各个功能新建子窗口

2、Form2.IsMdiContainer = true

3、点击菜单,调用相应的子窗口,将子窗口的 MdiParent = this

// Form2 中菜单点击事件内

var newForm = new FormX()

newForm.MdiParent = this

newForm.Show()

4、类似修改密码,个人信息等窗口,不要 MdiParent = this且需要调用 ShowDialog(this)

var f = new frmChangePassword()

if(f.ShowDialog(this) == DialogResult.OK)

{

    // 修改密码

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11912255.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存