CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

大哥们帮忙看看~!!

楼主620646(肖曙)2005-12-03 16:20:08 在 .NET技术 / C# 提问

form1                                                                                                           窗体form2中        
           
    定义了一个数组                                                                           添加了   一个ComboBox    
  public   struct   FormData                                                               添加了   一个确认按钮  
  {  
   
  public   string   dataname;                                             我想把   ComboBox.text的值     通过确认按钮  
  public   string   username;  
  public   string   userpas;                                                                   传给   form2data.dataname;  
  }  
  public   FormData   form2data;                                                         我     后面就不知道怎么做了  
   
  添加了个菜单按钮                                          
  private   void   menuItem4_Click(object   sender,    
  System.EventArgs   e)  
  {  
   
   
  Form   fm   ;  
  fm   =   new   Form2(   this.form2data);  
  fm.Show();  
  }  
   
   
   
  大家帮忙啦~!!!谢谢  
   
  问题点数:20、回复次数:7Top

1 楼620646(肖曙)回复于 2005-12-03 16:21:53 得分 0

form2     是通过     form1的一个按钮     出现的  
   
  我想在form2中设置一些   参数     确定以后  
    传给FORM1而已  
   
  愿大家详细教教Top

2 楼620646(肖曙)回复于 2005-12-03 16:25:22 得分 0

 
  我找到一个资料     这么说的:  
  为什么string类型不能修改主窗体的数据呢?其实在.Net中对string类型的修改并不是修改原来的值,原来的值没有变化,而是重新生成一个新的字符串  
   
  ...............  
  这是不是意味在这个程序中体的成员   不能设置为   string?Top

3 楼ivorstar(单击此处留言)回复于 2005-12-03 16:30:07 得分 20

在form2里定义一个  
  public   form1   myForm1;  
   
  然后form1在创建form2实例的时候,将自己传给前面定义的变量  
  private   void   form1_btn_click()  
  {  
          form2   myForm2   =   new   form2();  
          form2.myForm1   =   this;  
          form2.Show();  
          .....  
  }  
   
  那么form2种的确定按钮就可以使用myForm1来控制form1中的公有变量了。Top

4 楼lee_j()回复于 2005-12-03 16:36:02 得分 0

可以重载form2的构造器来实现这些参数的传递Top

5 楼620646(肖曙)回复于 2005-12-03 16:59:36 得分 0

在form2里定义一个  
  public   form1   myForm1;  
   
  然后form1在创建form2实例的时候,将自己传给前面定义的变量  
  private   void   form1_btn_click()  
  {  
          form2   myForm2   =   new   form2();  
          form2.myForm1   =   this;  
          form2.Show();  
          .....  
  }  
   
   
   
  我刚才试了下   因为Form1是主窗口  
   
  form2.myForm1   =   this;这句  
  在Form1中   我找不到   form2下的   myfoem1呀  
  大哥   再帮我看看Top

6 楼620646(肖曙)回复于 2005-12-03 17:21:05 得分 0

再顶  
  哪位大哥还详细说说?  
  马上结贴Top

7 楼ivorstar(单击此处留言)回复于 2005-12-03 17:21:17 得分 0

是不是在form2里声明了公有的form1类型的变量myForm1?  
  class   form2   :   ....  
  {  
          public   form1   myForm1;  
          .....  
  }  
  这样应该没有问题的啊,公有的东西咋可能没有呢?Top

相关问题

  • 急救,大哥们
  • 大哥们~~求助~~
  • 大哥们HELP ME呀!
  • 大哥们教教我
  • 大哥们,救救我吧!!!
  • 救命啊!大哥们!。。。。。。。。。。。。。
  • 请大哥们指点
  • 大哥们,就命呀!!!!!!!!
  • 大哥们帮帮忙啊
  • 请大哥们来看看

关键词

  • 修改
  • myform
  • 大哥
  • 变量
  • 按钮
  • form
  • 传给
  • 公有
  • 定义
  • fm

得分解答快速导航

  • 帖主:620646
  • ivorstar

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo