在C#中,Form1是用户输入窗,Form2是输出窗,让用户输入他姓名,然后在输入为“***+你好!”怎么多个循环

假如很多用户输入他的名字,怎么可以他的名字都加上“你好!”这两个字。如***+你好!... 假如很多用户输入他的名字,怎么可以他的名字都加上“你好!”这两个字。        如 ***+你好! 展开
 我来答
百度网友66a8d48e5
2013-03-25 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3893万
展开全部
怎么千奇百怪的想法都有呢?

可以考虑委托机制。在Form1中建立一个委托,在Form2中建立委托事件,在Form2的load事件中添加对该委托,在unload事件中删除委托。

form1在输入姓名后的按钮中实钮委托,如果form2是打开状态下的话,会自动执行的。如果没有打开也不会报错。

怎么还有循环什么的——事实上,如果from2不存的情况下,都是会报错的!什么静态方法或变量都是不可取的。所以建方各位都去看一下设计模式,比如观察者模式什么,就是为不同对象之间的通信而设计的。不懂模式的伤不起啊!
qianquanxian
2013-03-25
知道答主
回答量:40
采纳率:0%
帮助的人:4.2万
展开全部
Form2作为程序的开始窗口,Form2的LOAD事件中写一个循环SHOW Form1的方法,把FORM2的显示名字的LABEL改成PUBLIC的,在Form1中构造函数这样写:
public Form1(Form2 now){
this.now=now;//this.now是Form1得到的Form2的引用
}
TextBox的值改变事件内部这样写
{//开始的大括号
this.now.Label1.text=this.TextBox.Text+"你好";//由于把FORM2的显示名字的LABEL改成PUBLIC的所以可以操作到
}//结束的大括号
这是一种简单的实现方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AllenMartin
2013-03-25 · 超过21用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:58.3万
展开全部
没太明白你的意思
你的意思是在Form1输入xxxx 在Form2窗口显示xxxx你好 吗 ?
如果是这样办法很多给你说个简单的
在Form2声明一个静态变量public static string Test;
然后在Form1赋值Form2.Test=“xxxx”+"你好";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6db8a1bce
2013-03-25 · 超过31用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:82.8万
展开全部
假设在form2中有一个Label1,在Form1中有个TextBox1和一个Button1
双击Form1中的Button1写入以下代码:

Form2.Label1.Text=Me.TextBox1.Text & "你好!"

运行查看效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式