窗体调用控件问题?

long7411 2007-09-18 09:31:52
有两个窗体:FrmMain,from2
FrmMain 上有个控件combox1
我想在from2上点按扭就可以在FrmMain上的combox1里添加内容。

我是这么做的,设置combox1的modifiers属性为public

FrmMain frm = new FrmMain();

frm.combox1.Text = "dfsfsfsfddfg";

我这样写却不行,加上这句才行:frm.show();但这是显示窗体啊
应该怎么写才行?
...全文
125 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
eggflowers 2007-09-30
  • 打赏
  • 举报
回复
好久没来了……居然还没结贴?不会还没解决吧?

FrmMain frm = Application.OpenForms["FrmMain"];
错误 2 无法将类型“System.Windows.Forms.Form”隐式转换为“LightningForecast.FrmMain”。存在一个显式转换(是否缺少强制转换?)

那就强制类型转换一下啊
FrmMain frm = (FrmMain)Application.OpenForms["FrmMain"];
long7411 2007-09-18
  • 打赏
  • 举报
回复
TO:eggflowers()
FrmMain frm = Application.OpenForms["FrmMain"];
错误 2 无法将类型“System.Windows.Forms.Form”隐式转换为“LightningForecast.FrmMain”。存在一个显式转换(是否缺少强制转换?)
huheng_0_0 2007-09-18
  • 打赏
  • 举报
回复
study
eggflowers 2007-09-18
  • 打赏
  • 举报
回复
其实zhuqueta0101() 的方法是正解,但是由MFC过来的人不是很习惯这种一定要传控件的方法,因此就用个和稀泥的方法代替了,在已打开的窗体中寻找需要的那个
long7411 2007-09-18
  • 打赏
  • 举报
回复
能写个具体吗?我刚开始用C#
shanminmin 2007-09-18
  • 打赏
  • 举报
回复
按照你这个写的,你是在form2中重新定义了一个formMain?不应该这样,应该是你直接调用FormMain,参考一下: http://0123.blog.163.com/blog/static/478831200781721159211/
虽然和你的不完全一样,但是可以借鉴一下。
叶子1105 2007-09-18
  • 打赏
  • 举报
回复
楼上讲的不错,学习了
eggflowers 2007-09-18
  • 打赏
  • 举报
回复
错误 2 当前上下文中不存在名称“Applications”

抱歉,多打了个s,是Application
zhuqueta0101 2007-09-18
  • 打赏
  • 举报
回复
那你就不要new FrmMain(),用个方法(构造函数,属性)把frmMain传给from2

或者由from2弹出事件给frmMain吧
long7411 2007-09-18
  • 打赏
  • 举报
回复
错误 2 当前上下文中不存在名称“Applications”
BearRui 2007-09-18
  • 打赏
  • 举报
回复
窗体间通信:

http://topic.csdn.net/t/20041027/19/3497195.html
long7411 2007-09-18
  • 打赏
  • 举报
回复
主窗体已经显示,可以不显示吗?
eggflowers 2007-09-18
  • 打赏
  • 举报
回复
FrmMain frm = new FrmMain();这是构建了一个新的对象,如果你原有FrmMain,当然不能更新。
如果你原来没有FrmMain,就是在这里第一次创建的话,那么就这样就可以了。
如果你原来有FrmMain,你要首先获得原来的对象,
FrmMain frm = Applications.OpenForms["FrmMain"];
这样再赋值就可以用Refresh更新了,注意,你的控件应该都是PUBLIC的,要去更改之后才能引用。
zhuqueta0101 2007-09-18
  • 打赏
  • 举报
回复
不懂,你主窗体不显示那你from2添加的东西要添加到哪去?


FrmMain frm = new FrmMain();
frm.show();
frm.combox1.Text = "dfsfsfsfddfg"

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧