文章分类 - winform技术摘要
摘要:错误内容:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记引起原因:多线程异步调用或者创建新窗体时,出现该错误;解决方法:1、修改main函数 ,前面添加[STAThread]标示(貌似IDE默认) [STAThread] static void Main()2、在线程创建处设置模式属性ApartmentState 例如:System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(
阅读全文
摘要:大家都知道socket在接收报文时有两种方式,一种方式是receive成为同步方式(这种方式的特点是自带阻塞,至于阻塞的时长和机制还没有弄清楚),还有一种是BeginReceive成为异步(这种方式的阻塞是可以根据我们的需要手动控制的),同步方式大家用得非常多,一般用于 对报文传输在时间上没有严格要求的地方,最终只要保证所传送的报文都能够被接收到,不管是分几次收到还是一次收入缓存,但同步方式在不给报文加入边界标示 时是很容易出现socket粘包现象的,而且在同步方式的基础上解决粘包的方法都很不理想。在这种情形下我们可以考虑使用异步方式。今天这里我要说是异步方式,一般在对TCP传输过程中的分包有
阅读全文
摘要:今天在编写程序的过程中遇到这样一种情况:我想 要让窗体一打开就不在任务栏里显示,只显示托盘。原始代码如下: this.Hide();//隐藏窗体 this.ShowInTaskbar = false; notifyIcon1.Visible = true; //托盘图标可见运行程序发现,窗体并不会隐藏。找了良久后才发现我只要把其中的两行代码调换下位置即可了。 this.ShowInTaskbar = false; this.Hide();//隐藏窗体 notifyIc...
阅读全文
摘要:winform程序不显示在任务管理器的应用程序里面。方法很简单:只要将winform主程序的窗体text属性设置为空就可以了;如果不想在任务栏里面显示同样只要将窗体的设置为false即可;
阅读全文

浙公网安备 33010602011771号