如何刷新窗口? 我建了一个windows application 在一个form1中点一个按钮谈出一个对话框(也是一个form2),在form2中输入值之后按ok后给form1中的treeview添加节点,然后form2.close()回到form1中,但是在form1中的treeview没有刷新,不能看到新添加的节点,试过很多,都不行。如何刷新? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个自己会刷新,应该是你没添加成功reeview的节点吧 搜索一下窗体传值的问题吧。你怎么把form1传过去的? 节点添加成功了,我跟进去看了好几遍没办法我在form1中加了一个timer,在里面加了this.show(),就可以了,但是这不是解决办法 弹出窗口(form2)中btn的Click事件private void buttonOK_Click(object sender, EventArgs e) { objFormMain.AddNewGroup(strGroupName); objFormMain.listCurrentStructure(); this.Close();//FormMain是form1窗口 Form kk = new FormMain(); kk.show(); } 调用窗口的方式有问题,用DialogResult 把buttonOK的DialogResult属性设成OK,然后在FORM2中设一个string static mTreeText的变量,if (Form2 .Show ()=DialogResult .OK ){ treenode mtreenode =new treenode(from2.mTreeText); TREEVIEW.NODES.ADD(MTREENODE)} if (Form2 .Show ()=DialogResult .OK )写在FROM1里 谢谢, private void menuItemAddNewGroup_Click(object sender, System.EventArgs e) { Form objfrom2 = new from2(); if(objfrom2 .Show() == DialogResult.OK) { treenode mtreenode =new treenode(from2.mTreeText); TREEVIEW.NODES.ADD(MTREENODE) } }在from2中怎么写才能把from2中的textbox中的值付给mTreeText?你说的form2是一般的form吗? 简单的窗体间传值问题请参考http://blog.csdn.net/chenyuling/archive/2007/05/25/1625907.aspxhttp://blog.csdn.net/simonllf/archive/2007/03/01/1517934.aspx 编译时if(objfrom2 .Show() == DialogResult.OK)有错Error 1 Operator '==' cannot be applied to operands of type 'void' and 'System.Windows.Forms.DialogResult' E:\projects\Admin\FormMain.cs 1919 16 Admin Control.Invalidate () 使控件的指定区域无效,并向控件发送绘制消息。 看看行不?不过我增加节点的时候,都是自动画的..你有没有override什么啊? 寫個加載treeview node的方法。form2 close()后,再次執行! 最简单的就是把frmmain直接传到form2里作为from2 的一个成员,在from2中添加节点。注意load f2时main不要close。用ShowDialog 搞这么复杂干嘛。。一定要记得把FORM2中的buttonOK的DialogResult属性设成OK,(对应你的程序),其次在FORM2中设置public static string mTreeNodeText;在buttonOK的click事件中赋mTreeNodeText=this .textbox.text;OK,qita 另外我写错了。。不是SHOW();方法,应该是Form1.ShowDialog();方法不好意思 Socket编程:C#连接VC服务器的问题。 word导入到datagridview winform里 imagelist里的图片怎么样在richtextbox里显示呢? C# 文件流操作 tcp winform中的treeview找不到checkbox 关于机箱的风扇 用C#做个简单的聊天 工具!! DataGrid分页问题 请问如何判断线程结束! c# EventHandler EventArgs的中文意思是? C# winform中怎么在窗体中显示数据库中的一张表的纪录条数?
没办法我在form1中加了一个timer,在里面加了this.show(),就可以了,但是这不是解决办法
private void buttonOK_Click(object sender, EventArgs e)
{
objFormMain.AddNewGroup(strGroupName);
objFormMain.listCurrentStructure(); this.Close();
//FormMain是form1窗口
Form kk = new FormMain();
kk.show();
}
if (Form2 .Show ()=DialogResult .OK )
{
treenode mtreenode =new treenode(from2.mTreeText);
TREEVIEW.NODES.ADD(MTREENODE)
}
private void menuItemAddNewGroup_Click(object sender, System.EventArgs e)
{
Form objfrom2 = new from2(); if(objfrom2 .Show() == DialogResult.OK)
{
treenode mtreenode =new treenode(from2.mTreeText);
TREEVIEW.NODES.ADD(MTREENODE)
}
}
在from2中怎么写才能把from2中的textbox中的值付给mTreeText?
你说的form2是一般的form吗?
http://blog.csdn.net/chenyuling/archive/2007/05/25/1625907.aspx
http://blog.csdn.net/simonllf/archive/2007/03/01/1517934.aspx
有错Error 1 Operator '==' cannot be applied to operands of type 'void' and 'System.Windows.Forms.DialogResult' E:\projects\Admin\FormMain.cs 1919 16 Admin
看看行不?不过我增加节点的时候,都是自动画的..你有没有override什么啊?
form2 close()后,再次執行!
一定要记得把FORM2中的buttonOK的DialogResult属性设成OK,(对应你的程序),
其次在FORM2中设置
public static string mTreeNodeText;在buttonOK的click事件中赋mTreeNodeText=this .textbox.text;
OK,qita
不好意思