各位C#人 本人有个C#问题的求教:
我是想写个客户跟服务聊天的软件。但是在更新好友列表上出现了问题。我在以上这个界面的进行好友添加 然后从服务器端返回新的好友列表,我存在一个string里面如上题 我按下ADD 这个按钮 添加新的好友给数据库 ,数据库通过服务端吧新的好友返回回来 我存在Friendstr这个字符串里面。
我想让这个新的好友字符串添加在让BOXLIST可以动态的刷新比如类似QQ 添加新的好友 ,好友列表就自动添加 而且不是重新登录 好友列表才能刷新
这个窗口的代码是放在另外一个CLASS 的窗口代码
所以我的问题是如何把更新后的Friendstr(也就是新的好友名字 字符串)放在Chat这个窗口里面去。我尝试过用构造函数传值和代理传值始终达不到我的目地,请教下如何解决这个立即更新BOXLIST当有新的好友加入的问题Listbox不同的窗口传递数据windowformc#

解决方案 »

  1.   

    不是很明白你的好友是怎么添加的不过如果是自己登陆的账号中添加的话可以在添加后就把好友数据加到boxlist里面不用再去数据库读取如果是有新用户登陆进来好友就要添加的话可以做定时刷新还有最好把boxlist内容添加写到一个自定义的方法中方便随时调用。
      

  2.   

    我现在问题是2个窗体传值不知道该怎么弄,因为我按完ADD 后 SEARCHRESULT 这个窗体就关闭了 是不是里面的变量什么都没了
      

  3.   

    一般最土的办法就是在SearchResult这个窗体类里面定义一个public变量,就可以访问啊。
      

  4.   

    如果你的SearchResult窗体是由你那个好友的窗体show出来的你就可以在SearchResult窗体的构造中加入参数listbox,好友的窗体调用的时候吧自己的listbpx传递过去就可以在SearchResult窗体修改里面的值了。
    如果是关闭SearchResult窗体好友窗体才show出来就在好友窗体的构造中加上参数接收SearchResult窗体传递过来的数据。