在C#中,Form1是用户输入窗,Form2是输出窗,让用户输入他姓名,然后在输入为“***+你好!”怎么多个循环
展开全部
怎么千奇百怪的想法都有呢?
可以考虑委托机制。在Form1中建立一个委托,在Form2中建立委托事件,在Form2的load事件中添加对该委托,在unload事件中删除委托。
form1在输入姓名后的按钮中实钮委托,如果form2是打开状态下的话,会自动执行的。如果没有打开也不会报错。
怎么还有循环什么的——事实上,如果from2不存的情况下,都是会报错的!什么静态方法或变量都是不可取的。所以建方各位都去看一下设计模式,比如观察者模式什么,就是为不同对象之间的通信而设计的。不懂模式的伤不起啊!
可以考虑委托机制。在Form1中建立一个委托,在Form2中建立委托事件,在Form2的load事件中添加对该委托,在unload事件中删除委托。
form1在输入姓名后的按钮中实钮委托,如果form2是打开状态下的话,会自动执行的。如果没有打开也不会报错。
怎么还有循环什么的——事实上,如果from2不存的情况下,都是会报错的!什么静态方法或变量都是不可取的。所以建方各位都去看一下设计模式,比如观察者模式什么,就是为不同对象之间的通信而设计的。不懂模式的伤不起啊!
展开全部
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的所以可以操作到
}//结束的大括号
这是一种简单的实现方法
public Form1(Form2 now){
this.now=now;//this.now是Form1得到的Form2的引用
}
TextBox的值改变事件内部这样写
{//开始的大括号
this.now.Label1.text=this.TextBox.Text+"你好";//由于把FORM2的显示名字的LABEL改成PUBLIC的所以可以操作到
}//结束的大括号
这是一种简单的实现方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没太明白你的意思
你的意思是在Form1输入xxxx 在Form2窗口显示xxxx你好 吗 ?
如果是这样办法很多给你说个简单的
在Form2声明一个静态变量public static string Test;
然后在Form1赋值Form2.Test=“xxxx”+"你好";
你的意思是在Form1输入xxxx 在Form2窗口显示xxxx你好 吗 ?
如果是这样办法很多给你说个简单的
在Form2声明一个静态变量public static string Test;
然后在Form1赋值Form2.Test=“xxxx”+"你好";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设在form2中有一个Label1,在Form1中有个TextBox1和一个Button1
双击Form1中的Button1写入以下代码:
Form2.Label1.Text=Me.TextBox1.Text & "你好!"
运行查看效果
双击Form1中的Button1写入以下代码:
Form2.Label1.Text=Me.TextBox1.Text & "你好!"
运行查看效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询