窗体from1 和 from2 都向minFrom 传递相同的一个变量
from1 向mainFrom 传值已经实现
from2 向mainFrom 传值 用同样的方法有冲突frmV = (from1)this.Owner;
from1 向mainFrom 传值已经实现
from2 向mainFrom 传值 用同样的方法有冲突frmV = (from1)this.Owner;
解决方案 »
- 字符串与进制的转换
- listbox绑定数据列问题
- System.Drawing.Bitmap 如何与 System.Windows.Controls.Image 与转
- 如何让winform在asp.net 服务器端显示
- 请教几个关于"在C#中用WM_COPYDATA消息来实现进程间通信"的问题
- 请问vc6 如何生成dll 使其能被c#工程调用其中的函数
- 邮件头编码问题,哪位做过邮件系统的帮帮忙!
- 怎么实现IDisposable接口
- 【求算法】不固定个数的几个string[]间组合遍历!!!
- 求救!关于.net安装的一个小问题
- C# DataGridView 中如何去掉checkbox的勾
- 有没有人有做过类似QQ的软件,发给我研究下吧
Dim cod As Encoding = Encoding.UTF8'//
Dim str As String = cod.GetString(byteArray)
Return str
End Function
通过绑定事件进行传值;
使用Attribute
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show(this);
}
} public partial class Form2 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = (Form1)this.Owner;
((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text;
this.Close();
}
}
还可使用委托
http://topic.csdn.net/u/20101020/22/274a211d-2285-4a8a-b5ee-039f71320736.html
这句肯定可以的,因为说明了你这两个窗体时一个所属结构,但是换过来就不是了,
而是从属结构了
你定义一个属性来传值吧
不过你这种情况,最好使用类似session 的方法首先,在登陆窗体中将用户名和密码保存到一个对象中 userInfo,包括用户名和密码public class UserInfo
{
public string _userName;
public string _userPassword;
public UserInfo(string userName,string userPassword)
{
_userName=userName;
_userPassword = userPassword;
}
}
UserInfo userInfo = new UserInfo("张三","123456");
AppDomain.CurrentDomain.SetData("UserInfo",userInfo)然后,在该进程中(单程序域进程),所有窗体或其他类对象中都可以这样获得该对象UserInfo temp = (UserInfo)AppDomain.CurrentDomain.GetData("UserInfo");
支持这种方法,我平时也是用这种方法的。在new from1或者form2之后将mainFrom中的某个引用传递给from1或者form2。然后在form1或者form2中直接修改。之后在mainFrom就可以获取传递的值了。