我用构造函数传回到form1中并赋给了textbox,但是textbox显示并没有改变
解决方案 »
- vs2008为什么car没有weight 方法?它是Vehicle的派生类应该可以直接用的
- MM求助! 拜托、拜托啦~
- 请问怎样在PICTUREBOX上面绘制一段文字
- ref object问题
- 求一个类:要求在C#中利用http协议传送XML到某页面并能接收该页面的返回信息(也是XML)
- 如何把以下函数写成通用的?
- C#字符串比较的问题
- 高分提问C#作的操作ACCESS数据库程序中有关问题
- System.Data.OleDb.OleDbException (0x80040E07): 标准表达式中数据类型不匹配。
- Spire.Doc打印控件打印的问题
- 求指点
- 使用Spire.XLS操作excel时报错,麻烦帮我看下
Form2 form2 = new Form2(this);
Form2.Show();
this.Hide();窗体2:
构造函数中获得Form1然后可以Form1.textbox.Text = "123";
这样并没有打开form2,而是弹出了一个新的窗口
这样并没有打开form2,而是弹出了一个新的窗口
大小写忘记区分了,改一下不就好了
这样并没有打开form2,而是弹出了一个新的窗口
大小写忘记区分了,改一下不就好了
不是大小写的问题!我肯定会注意的啊
怎么会,你说的并没有打开form2什么意思,那弹的新窗口不是form2是什么?
新建Form2窗体:添加一个TextBox、一个Button
Form1代码:private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.SendMsg += (s) => { textBox1.Text = s; };
form2.Show();
}
Form2代码:public delegate void DeSendMsg(string str);
public event DeSendMsg SendMsg;private void button1_Click(object sender, EventArgs e)
{
SendMsg(textBox1.Text);
}
点击Form1的button弹出Form2,点击Form2的button,把Form2的TextBox值赋给Form1的TextBox中
form1:
private void button5_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.TextBoxChanged += new EventHandler((sender1,e1) => { textBox1.Text = f2.TextBoxValue; });
f2.ShowDialog();
}form2:public event EventHandler TextBoxChanged;
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(TextBoxChanged != null)
{
TextBoxChanged(this, e);
}
}