c#C/S多窗口应用程序中是不是每执行一次showdialog都得定义一个线程去执行

 我来答
百度网友a5eb3e1
2013-09-16 · TA获得超过4448个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2658万
展开全部
系统会自动启用一个线程去执行的。
追问
这个窗体是当用户点击另一个窗体上的按钮时弹出来的,我的想法是必须在按钮的单击事件下,服务器发出请求,然后服务器把窗体上该显示的数据发给客户端,最后在客户端这边使得窗体上的控件都填充上数据。现在的问题就是,要不创建新线程去执行showdialog,程序会阻塞,客户端就不能把请求发给服务器了。

这个是我程序的代码:

不知道有没有其它方法解决这个问题


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26c14b1d3
2013-09-16 · TA获得超过336个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:328万
展开全部
你应该开个线程完成客户端与服务器端的通信,而不是开个线程用show dialog。当服务器未返回数据给客户端时,完全可以先不show窗体。
或者用异步完成上述操作。
更多追问追答
追问
用异步是什么意思,我的客户端与服务器的沟通貌似用的就是异步的。。我还有个问题就是控件是所要显示的数据服务器应该一次发过来还是一组一组发过来,要是一组一组发的话会很麻烦,要是一次发的话,能发,一起打个包,可是客户端这边怎么解包呢?我是个新手,很多都不会,希望不吝赐教下,谢谢
追答
你客户端与服务器通过什么方式通信?socket?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
archai

2013-09-16 · TA获得超过175个赞
知道小有建树答主
回答量:146
采纳率:84%
帮助的人:42.8万
展开全部
为啥这么问呢,执行showdialog跟是否定义新线程没有必然关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式