C#界面卡死问题 [问题点数:20分,结帖人wl0326]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs2
本版专家分:134
结帖率 96.15%
Bbs4
本版专家分:1523
Bbs6
本版专家分:7934
Bbs7
本版专家分:15525
版主
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Bbs2
本版专家分:178
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
用多线程使软件界面具有较好的响应性
用多线程使软件<em>界面</em>具有较好的响应性     选择自 chiway 的 Blog  关键字   多线程 软件<em>界面</em> 出处          软件<em>界面</em>的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点<em>死</em>机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的<em>问题</em>。    要提高<em>界面</em>的响应特性,最好的办法莫过于使用多线程,并把呈现<em>界面</em>的线程独立出来。
zedGraph画曲线图的问题
namespace Quxian { public partial class FormQuxian : Form { Random ran = new Random(); PointPairList
C#窗体假的解决方案!急!
<em>C#</em>做的一个Form窗体,里面的一个按钮,实现的功能:从本地EXCEL读取数据(10W-50W行)到dataTable中, 相关代码: string str = "Provider = Microso
DataGridView.DataSource = DataTable 界面 怎么办
ListView.DataSource = DataTable; DataTable 里大概有5000行数据,每行数据由大约20个字段构成。 当数据绑定的时候(ListView.DataSource
C# DataTable数据量大,循环处理数据的时候优化速度
相信大家用for循环datatable数据的不会太少,这个在数据量比较小的时候可以接受,但是数据量大的时候却会造成CPU占用过高,甚至把电脑资源耗尽<em>卡</em><em>死</em>至无限等待,其实一些循环耗时的操作可以用线程池分块来处理,这样会减轻CPU很多压力,好比食堂打饭,当只有一个窗口的时候势必等待的时间会非常的长,但是多开几个窗口的时候却大大提高效率,<em>C#</em>中用线程池就可以做到,本来一开始的时候我用的是为每个区块开一个
如何在在WinFrom的DataGridView中做到数据持续动态加载而不
1.在这个过程我用过好几种办法 (1)使用委托的办法,这个方法可以做到持续加载,但是效果不理想会<em>卡</em><em>死</em> (2)开启线程的方法,会造成<em>卡</em><em>死</em> (3)使用另一个窗体的线程做持续加载(子窗体),让子窗体作为一个中间件去通知dataGridView绑定数据,子窗体隐藏。从而可以使主窗体不用<em>卡</em><em>死</em> ,给用户造成一中假状态,<em>卡</em><em>死</em>的是子窗体而已,并且做了隐藏。 2.截图如下 (3)代码如下 &lt;1...
谈.Net委托与线程——解决窗体假
引言   在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在U...
C#多线程解决界面问题的完美解决方案,BeginInvoke而不是委托delegate
<em>问题</em>描述:当我们的<em>界面</em>需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时,为了让程序执行中不出现<em>界面</em><em>卡</em><em>死</em>的现像,最好的方法就是多线程来解决一个主线程来创建<em>界面</em>,使用一个子线程来执行程序并更新主<em>界面</em>这样就不会出现<em>卡</em><em>死</em>的现像了这肯定是没有<em>问题</em>的,但是为什么在使用的过程中一样会有很多地方会出现<em>卡</em><em>死</em>呢,而且有用户跟我说是我的Httphelper类的<em>问题</em>,其实不是,而且我再次声明我的Htt...
解决C#界面问题
前几天做ArcEngine二次开发时做到连接ArcSDE数据库这一块,感觉连接ArcSDE的时间有点长,想着在连接ArcSDE之前跳出一个带等待动画的<em>界面</em>等待ArcSDE的链接,于是写了如下代码: private void buttonX1_Click(object sender, EventArgs e)//button1在主窗口中 { Waitting waitting = new
C#多线程解决界面问题的完美解决方案_极简版
<em>C#</em>多线程解决<em>界面</em><em>卡</em><em>死</em><em>问题</em>的完美解决方案,简化了之前的写法,更容易记住和理解 <em>C#</em>多线程解决<em>界面</em><em>卡</em><em>死</em><em>问题</em>的完美解决方案,简化了之前的写法,更容易记住和理解
C#写的winform程序开启10分钟左右就会
public partial class MainForm : Form { private int curInfoControl = 0; private const int maxInfoCon
c#界面处理方法
方法一: 设置属性: Control.CheckForIllegalCrossThreadCalls = false; 开启一个新线程 Thread th = new Thread(() =&gt; Search(detailID.Trim())); th.IsBackground = true; th.Start(); public void Search(...
C# Thread.Sleep 问题解决方法
<em>C#</em> Thread.Sleep <em>卡</em><em>死</em>的<em>问题</em>解决方法 很多初学者在写<em>C#</em>程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作<em>界面</em>的<em>卡</em><em>死</em>,那么,如何能保证既不<em>卡</em><em>死</em>又能达到等待的功能呢?其实也很简单,用下面的一段代码代替Thread.Sleep()函数即可。 public static void...
C#DataTable那些事---速度优化
序列化DataTable是可序列化的,DataRow是不可序列化的,当你使用JsonConvert..SerializeObject(DataRows)是得不到你想要的结果的,因为<em>C#</em>规定DataRow不可序列化。查询     当你的DataTable中的数据非常大的时候,而你又需要循环Select的时候,不妨先把这个DataTable转化为Dictionnary,再去select,这样的查询速度...
C#的form一用循环就。。。。。
我在form里加了一个label 然后用了一个for循环,每隔10秒,令label的text值更改一次 但是这样做,form会完全<em>卡</em><em>死</em>。。。。。。实际中text里也不显示任何值~~~~ 该怎么让他不<em>卡</em>
正在使用ZedGraph控件的各位,进来探讨一下?
应用中使用ZedGraph控件绘制曲线,需要同时画多幅图(GraphPane,每幅图中只画了一条曲线Curve); <em>问题</em>,需要画多条与Y轴平行的参考线,方便醒目地对其查看各条曲线相同x值时的y值; 同
winform zedgraph大量数据绘图速度慢
我现在使用zedgraph画曲线图,但是数据量达到10000条,每条数据有800个点时,画完至少需要七八秒,请问怎么能提高绘图速度?或者有什么其他画曲线图速度比较快的控件推荐?
C# WPF 执行耗时操作防止界面,并对运行界面进行操作
在写程序时,有时我们需要连接数据库或者其他服务器,此时可能会消耗很长时间,并出现<em>界面</em><em>卡</em><em>死</em>。如果用鼠标点击窗口,会显示“无响应”。这是因为耗时操作在UI线程中,阻塞了UI线程,所以网上大多数建议采用多线程,将耗时操作和UI线程分开。以下以连接数据库为例。 首先要using System.Threading; 然后创建连接数据库的sqlconnection string connString ...
C#利用后台动态加载数据】Winform“防界面
废话:最近遇到的项目发现,对于Winform获取大数据量时,<em>界面</em>假<em>死</em>,体验效果非常差。身为测试员,有义务也有责任提出BUG。每次测试都面对<em>卡</em>了超过5秒的<em>界面</em>,实在是一种折磨,更是一种自杀行为。与是自己便研究了下,可以通过多线程来处理,当然也可以通过后台来获取数据。如果用多线程的话可以解决<em>界面</em><em>卡</em><em>死</em>的情况,但是对于动态加载数据的话可能复杂些。因为多线程的话,需要执行完一个线程再把数据更新出来,智能化不...
新人求助,使用zedGraph绘图绘图程序
上位机接收串口数据,下位机不停发送数据到上位机,当开始打开串口时,程序会<em>卡</em><em>死</em>1分钟左右,之后恢复正常;有时候调用了pointList.Clear(),后再重新往里面加入数据也会让程序<em>卡</em><em>死</em>~~
C#多线程解决界面问题的完美解决方案
<em>问题</em>描述: 当我们的<em>界面</em>需要在程序运行中不断更新数据时, 当一个textbox的数据需要变化时, 对于这个<em>问题</em>可以先参考下我的另外一个文章 <em>C#</em>多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码--升级版 为了让程序执行中不出现<em>界面</em><em>卡</em><em>死</em>的现像,最好的方法就是多线程来解决 一个主线程来创建<em>界面</em>,使用一个子线程来执行程序并更新主<em>界面</em> 这样就不会出现<em>卡</em><em>死</em>的现像了 这肯定是没有<em>问题</em>
form.showDialog弹不出窗口。。
如题,在一个对话框里点击一个按钮, 按钮的事件函数里加上: Form fm = new Form(); fm.ShowDialog(); 运行后点击此按钮,程序运行到这两句就直接退出,也没报错。。 奇
C#多线程刷新界面测试
<em>C#</em>多线程刷新<em>界面</em><em>卡</em><em>死</em>测试背景要点Demo关键代码完成代码下载 背景 在上位机程序开发过程中,不可避免的会用到多线程,如处理Socket通信、PLC读取、<em>界面</em>数据实时刷新等。在某个项目中由于开启的线程很多,出现了不定期<em>界面</em><em>卡</em><em>死</em>状况,但后台线程还在运行,日志还在输出。为了解决这个<em>问题</em>,特写了模拟程序进行<em>问题</em>复现。顺便把过程分享一下。 要点 1、区分Control.BeginInvoke和Contr...
C# 窗体上 Label控件 实时刷新 显示当前时间
我用了 while (true) { label.Text = DateTime.Now.Second.ToString(); } 可是程序就停止响应 请问高手怎么办才好
C# 执行耗时操作导致界面顿假问题
各位好,程序执行一个耗时操作的时候(32768长度的16进制数字转换为二进制string,还需要将一些数据在控件上显示),开始转换了<em>界面</em>就假<em>死</em>,大概5-10s等转换的代码执行完毕了才能操作<em>界面</em>,查了资
求解winform界面诡异的原因
在程序中为了不阻塞<em>界面</em>,就用了类似以下代码 ( new System.Threading.Thread( () => { Action(); this.BeginInvoke(); } ) ).Sta
C#耗时操作防界面
1.1首先定义一个委托,该委托指向的方法就是要执行耗时长的操作 public delegate string mydelegate(int num); 1.2定义异步完成时回调的函数: private void callBackMethod(IAsyncResult result) { /*由于已经在调用Begin...
c#多线程防止界面
当我们的<em>界面</em>需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时,为了让程序执行中不出现<em>界面</em><em>卡</em><em>死</em>的现像,最好的方法就是多线程来解决 一个主线程来创建<em>界面</em>,使用一个子线程来执行程序并更新主<em>界面</em> 这个<em>问题</em>其实也困或了我很久,但是今天终于解决了,而且我发现很多人有这样的<em>问题</em>,所以我分享一个例子方便大家参考吧。 先来看看我的<em>界面</em> 当我点击开启线程后 下面是我的
ZedGraph制作实时曲线,CPU占用率太高,求大侠帮忙
ZedGraph制作实时曲线,占用CPU<em>问题</em> 我画了30条左右的线,每条7200个点,并且一直在刷新,就会很<em>卡</em>
C# 窗口刷新太快 导致控件无效
我现在有一个窗口,这个窗口内的数据在不断的刷新,刷新的速度是1ms一次(很快); 然后我在这个窗口上放了2个按钮; 我的<em>问题</em>来了,当我把窗口打开,让这个窗口开始1ms刷新一次数据的时候,我发现窗口上的
C# zedgraph 画图,图形是实时刷新变动的,,然后一按钮用来保存图中的数据,,,怎么保存数据时,图形不不停止刷新,,,,多线程怎么写,要用同步的么??
我自己写了个按钮保存数据的新线程,,图形是没停止刷新,但是保存的数据不对,,整体大了30吧,, 就是保存数据时,会看到图形整体上升一下,, 问怎么解决,,让保存数据是,不影响图新的正常显示。。。 pr
C# Winform GDI大量数据(几万个数据)绘图刷新问题
做一个项目,使用<em>C#</em> GDI画图,以达到可视化目的,使用自定义的控件,整个控件通过CreateGraphics()来绘图,数据存放在DataTable有几万行的数据,需要用多列(有十几列,根据不同需要
如何使一个界面上两个zedGraph收到数据 都实时的刷新 不
示例代码如下所示: 现在屏蔽掉一个zedgraph刷新的话 刷新可用 不然的话 就会<em>卡</em><em>死</em><em>界面</em> private void Form1_Load(object sender, EventArgs e) {
C#WinForm程序界面已经假而程序是在执行(只是界面)????
软件描述: 1、<em>C#</em> Winform程序,该程序实现的功能是”文章发布“(就是软件向网站后台发布文章)。 2、每天24小时不停的运行,目前发布站点有30几个 3、使用了线程和事务(解决<em>界面</em>假<em>死</em><em>问题</em>)
winform界面问题
具体<em>问题</em>是这样: Show一个窗体上有一个TreeView,TreeView的Nodes数据加载时间比较长,所以我想把加载TreeNode的方法单独起一个线程来做,做好了再加载到窗体上,但是现在不管是
C# 多线程防止界面问题。。。
最近在做两个Oracle数据之间数据的转换。在转换每张表的数据时我都写了一个帮助类用来处理数据。 比如转换A表数据就实例化 ExtractDataA 类,调用其内部方法转换数据。我把这些类放在一个集合
C#Winform防止界面
防止winform程序加载大数据的时候<em>界面</em><em>卡</em><em>死</em>的demo
C# winform 与 WPF 防止界面
我们一般通过线程来防止<em>界面</em><em>卡</em><em>死</em> 如果我们在线程中直接修改控件状态和信息那么则会出现如下错误: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThread 解决方法为,所有需要改变控件状态的都是用委托的方式: winform private void loadInfo() { this.Invoke((MethodInvoker...
C#MessageBox.show无法弹出,造成程序
#原创文章,未经许可不转载 <em>C#</em>MessageBox.show无法弹出,造成程序<em>卡</em><em>死</em> 气<em>死</em>,我以为MessageBox就直接show就好了,就可以提示用户了,但是,被自己坑<em>死</em>,由于线程<em>问题</em>,中间插入MessageBox引起之前线程无法完成,又产生MessageBox线程,调试时一直奇怪,请教同时后,按ALT键唤醒了Messagebox。本仙女就是一个刚毕业的小朋友。所有也不懂原理,哪里有错误的理解...
C# winform程序防止前台
在实际开发中,如果需要实时的显示后台处理的情况,我们可能要在前台用一些控件去显示 所以我们可能会写诸如label1.text=...,button1.hide();等等这样的代码,但是我们会发现并不会立刻显示,作为一只菜鸟,w
c#,winform,为防止界面,新建线程运行耗时算法,速度骤降
原本单线程下3分钟,创建个线程这么做之后要35分钟,各位大哥大姐行行好,告诉我这个怎么破? ``` //齐套分析按钮事件 private void btnQtfx_Click(object sender, EventArgs e) { qtfxStart(); //启动进度条 if (gridView1.RowCount > 0) { int[] selected = this.gridView1.GetSelectedRows(); //得到选中行 calculateThread = new Thread(new ParameterizedThreadStart(qtfx)); //calculateThread.Priority = ThreadPriority.Highest; calculateThread.Name = "分析线程"; calculateThread.Start(selected); //把选中行索引传到qtfx方法 } else { MessageBox.Show("没有数据"); } } //齐套分析 private void qtfx(Object o) { int[] selected = (int[])o; //得到传进来的参数 AnalysisManage am = new AnalysisManage(dt_storey, dt_onway); DateTime begin = DateTime.Now; DataTable dt = am.analysis(selected); //齐套分析,<em>问题</em>在这一句,最耗时 CallbackWithDT qt = new CallbackWithDT(qtfxDone); this.Invoke(qt, new object[] { dt }); //把分析结果传到“窗体线程” DateTime end = DateTime.Now; MessageBox.Show((end - begin).ToString()); } ```
C# 循环导致界面问题
winform程序 我用一个timer控件 每200MS执行一次 用来获取数据 当获取到数据的时候 会弹出新窗体 但是弹出的新窗体会<em>卡</em><em>死</em> 在不停用该timer控件的情况下 怎么优化其性能 (试过用线程
C#多线程刷新界面测试程序
1、测试调用委托时BeginInvoke和Invoke的表现差异 2、System.Timers.Timer多线程刷新<em>界面</em> 3、System.Threading.ThreadPool多线程刷新<em>界面</em> 4
C#程序
各位高手,你们好,我用<em>C#</em>开发了一个上位机<em>界面</em>,里面用到了一个定时器用来记录程序执行的时间,每隔一秒执行一次,并显示在<em>界面</em>中,这个定时程序一直进行,还有一个功能是通过串口不断向下位机发送和接收数据,在
c# 写的windows 窗体应用程序 运行后 界面主不动 程序照样运行
本人小白菜菜鸟,刚学会c# 不久,用vs2015写了几个程序,大致内容:循环读取文件夹内word信息, <em>界面</em>两个按钮,开始和停止。点开始后,程序运行,然后<em>界面</em>就<em>卡</em>主不动了,点停止没反应,点窗体上的叉叉也没反应,只能任务管理器结束进程。请问这是为什么? Ps:代码里面没有timer类的控件。 部分代码如下: 其中的doc和app是全局变量 private static Word.Application app = new Word.Application(); private static Word.Document doc = null; ``` private void button2_Click(object sender, EventArgs e) { var files = Directory.GetFiles(wordPath, "*.doc"); foreach (var file in files) { button2.Text = "进行中。。。"; wordName = file.Replace(textBox2.Text, ""); textBox1.Text = wordName; textBox1.Refresh(); string paperName = wordName.Replace(".doc", ""); if (Sql.existsExam(paperName) > 0) { listBox2.Items.Add ( "此试卷已存在!"+ file.ToString()); listBox2.Refresh(); continue; } try { exam_id=Sql.getExamId(); wordNameSave = wordName.Substring(0, wordName.IndexOf(".")); String path = @"d:\word/img_hy/" + exam_id; BaseClass.createFile(path); BaseClass.writeFile("d:\\word\\log.txt", "**********************************************************************", 0, 1); string log = file+" "+ DateTime.Now.ToString(); BaseClass.writeFile("d:\\word\\log.txt",log, 0, 1); doc = app.Documents.Open(file); //一会要记录word打开的文档 string strContent = ReadWordMian.readWordMain(app, doc, path, wordNameSave); Sql.insertExam(ReadWordMian.paperHead,exam_id, grade_id, subject_id); cutExercises(strContent); log = "we have a finish ! " + wordNameSave + " " + DateTime.Now.ToString(); //Console.WriteLine(DateTime.Now.ToString()); BaseClass.writeFile("d:\\word\\log.txt", log, 0, 1); } catch (Exception err) { button2.Text = "批量入库"; //listBox2.Items.Add("异常:"+"此文件读取异常"+ file+" "+err); BaseClass.writeFile("d:\\word\\log.txt", "异常:" + "此文件读取异常" + file + " " + err, 0, 1); } } // listBox2.Items.Add(error_string); doc.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(doc); app.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(app); button2.Text = "批量入库"; } ```
计算量大,未响应问题,如何解决?(C# winform)
我做了一个搜索功能,搜索电脑硬盘里所有的文件,数据量非常大,老是显示未响应。若只搜索一个盘,2000个文件左右时不会出现未响应,当达到万的级别时就会出现未响应<em>问题</em>。如何解决呢?谢谢!
C#界面要怎么处理
项目需要用<em>C#</em>做一个测试软件,<em>界面</em>做好之后发现软件在测试时,窗体<em>界面</em>就<em>卡</em><em>死</em>不动了,必须等测试完成之后<em>界面</em>才会反应过来,请问怎么样可以在程序 执行的时候<em>界面</em>能够不<em>卡</em><em>死</em>呢?好像是用多线程?
c#中有没有类似delphi中application.ProcessMessage响应程序界面的方法?
c#中有没有类似delphi中application.ProcessMessage响应程序<em>界面</em>的方法?
c#写的socket程序总是
最近要做c#课程设计, 实说c#没怎么学,就是对socket和多线程了解了一下。 现在在做练习, 写了示例程序,发现程序很慢,经常<em>卡</em>到<em>死</em>。 这是为什么呢?? 服务端主要代码 private void
最简单解决c#在UI线程中执行耗时方法导致界面的方法
int sta = my_connect.login(_user_name, _password);如上,login方法中通过http向服务器发请求,在网络状况不好或者服务器繁忙的时候,会因为迟迟等不到返回结果导致页面假<em>死</em>。解决办法:int sta = await Task.Run(() => { return my_connect.logi
C# 关闭串口
用<em>C#</em>编写的wince串口通信程序基本大功告成了,与之前用API函数和线程来做串口通信不同,这次直接使用SerialPort控件来做,原本以为使用控件做会简单和方便许多,没成想,还遇到了很多麻烦。        通信协议解析判断、控件数据更新显示等等都没有给我造成什么障碍,却偏偏在“关闭串口”这个地方<em>卡</em>壳了。        在网上看了很多帖子,发现遇到这一<em>问题</em>的人还比较多,按他们的建议和方法都
C#界面运行长时间之后,界面未响应
大概结构如下 //创建监听的线程 threadWatch = new Thread(WatchConnecting); void WatchConnecting() { while(true) {持续
windows程序界面的原因
windows的UI程序都是消息驱动的,所以出现<em>界面</em><em>卡</em><em>死</em>,思考的方向是消息循环是不是能出现<em>问题</em>了。下面分析windows程序<em>界面</em><em>卡</em><em>死</em>的几个可能的原因: 主线程(UI线程)出现<em>死</em>循环。 如果主线程出现<em>死</em>循环,那么windows将不能从消息队列中取出消息,并进行处理,所以出现<em>卡</em><em>死</em>现象。为了验证是这个原因导致<em>界面</em><em>卡</em><em>死</em>,打开任务管理器,如果该进程的cpu使用率一直保持非零,比如一直保持在3%,
C#用了多线程界面
<em>C#</em>用了多线程<em>界面</em><em>卡</em><em>死</em>
解决winform问题
我现在有一些运行比较耗时的方法,需要依次执行,如果我依次执行这些方法,那么窗口容易<em>卡</em><em>死</em>.如果我开线程去运行方法,那么就变成并行运行了.有什么办法解决? dowork1(){} dowork2(){}
C# winform 执行主程序 页面假,进度条无法显示
现有一个程序,winform。在主页面中有一个button,button触发调用外部一个bat file bat file执行完会将结果反馈到主页面的UI上。我希望在bat 运行期间,有一个进度条显示。 但是由于我button中调用的bat file是用process 调用的。所以UI假<em>死</em>,导致进度条无法加载。 Process process = new Process(); process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.StartInfo.CreateNoWindow = true; process.StartInfo.FileName = strbatPath.ToString(); process.Start(); process.WaitForExit(); string returnValue = process.ExitCode.ToString(); if (process.HasExited) { //MessageBox.Show(process.ExitCode.ToString()); if (returnValue.Equals("0")) { process.Close(); //this.backgroundWorker1.CancelAsync(); this.TC1.Enabled = true; ReadResult(); } else { } 在网上查了很多,都说用多线程操作。但是我不理解。于是产生了下面的疑问 1.除了process 调用bat, 还有thread来调用的方法吗?因为起了一个thread调用进度条,那么就必须有另外一个thread来调用bat,对吗? 2.能给出一个伪代码来实现我上述的要求吗?有点搞糊涂了
C# winform为什么界面掉?
我写了一个爬虫程序,后台开一个线程抓取数据,winform<em>界面</em>就显示工作进度信息,编绎运行一切正常,可是运行超过10个小时后,程序就抛出异常了,而且异常是从Form1.Designer.cs文件中抛出
C# 上传大量数据时页面
向数据库发送文件 数据过大时<em>界面</em>就会<em>卡</em><em>死</em> 等操作完服务器库才会返回结果 如何解决<em>卡</em><em>死</em>的<em>问题</em>啊 各路大神求解救
C# Task.Wait如何使用才不会界面
Task t = Task.Run( () => { Thread.Sleep(5000); } ); t.Wait(); 这句为什么会导致<em>界面</em><em>卡</em><em>死</em>呢?应该怎么写?
【求助】 调用复杂方法时Winform界面问题
现在有一个计算量比较大的方法ConnectSDE(),本意是在调用ConnectSDE()时Form2添加一个等待<em>界面</em>的动画表示程序正在等待,基本逻辑是 private void buttonX1_C
请教winform界面的排查方法
写了一个监控程序,扔阿里云上,系统是win2012(本地win10也<em>卡</em><em>死</em>),但是现在有个程序运行随机时间之后<em>界面</em>会<em>卡</em><em>死</em>。。。。 但是后台线程还活着,存数据库、监听tcp端口信息都没<em>问题</em> 我一开始以为是
winform异步线程防止界面
winform异步线程防止<em>界面</em><em>卡</em><em>死</em>
c# 界面
参考博客地址: http://www.cnblogs.com/blosaa/archive/2013/05/30/3107381.htmlControl.Invoke()方法UI线程在执行时,会阻塞当前做事线程Control.BeginInvoke()方法UI线程在执行时,做事线程仍会执行 借用原博客中的话: 因此,我们可以想到。如果要异步取耗费长时间的数据,比如从数据库中读大量数据,我们应该
C#打开一个新窗口关闭当前窗口时问题
这个<em>问题</em>是这样的,有三个Windows窗体(如图,以下主窗体Form1不考虑,只考虑Form2、Form3),现在打开了Form2,我想点Form2的“button1&quot;来打开Form3同时关掉Form2,     但出现如下图的情况,Form2跟Form3两个窗口不断反复出现,<em>卡</em><em>死</em>了,<em>问题</em>出在哪儿呢。  这是因为Form2用了窗体的FormClosing事件,同时要实现打开新窗关闭当前窗,Form...
WinForm多线程+委托防止界面
1、当有大量数据需要计算、显示在<em>界面</em>或者调用sleep函数时,容易导致<em>界面</em><em>卡</em><em>死</em>,可以采用多线程加委托的方法解决 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using ...
c# winform 界面问题 点击一个按钮实现刷新整个界面
各位大哥大姐弟弟妹妹: 请教大家一个<em>问题</em>:c# winform <em>界面</em><em>问题</em> 怎么实现点击一个按钮实现刷新整个<em>界面</em>,像web里面“重置”按钮的效果。 谢谢。
CSharp 界面刷新 Thread.Sleep()导致界面怎么解决?
在线等。 CSharp <em>界面</em>刷新 Thread.Sleep()导致<em>界面</em>假<em>死</em>怎么解决?
程序运行一段时间着就出现界面
我做的程序会往ECU不断发送数据,但是发着发着就会出现<em>界面</em><em>卡</em><em>死</em>的现象。 调试时,当<em>界面</em><em>卡</em><em>死</em>时,数据还是在发,内部运行该是正常的,就是<em>界面</em> 不能动,任务管理器上显示我的程序也是未响应,请问这是可能是什么
C#如何判断一个进程是否了?就是住在那不动
想写一个守护进程 如果该进程<em>卡</em>住不动了 重启该进程
解决winform编程中使用线程界面的案例
解决winform编程中使用线程<em>界面</em><em>卡</em><em>死</em>的案例 用了委托
VS2010调试程序,但程序源码没问题
在刚启动自己的程序前几秒可以正常使用,之后自己的程序就<em>卡</em><em>死</em>,停止调试也停不了,结束进程也结束不了,但结束任务是管用的。程序没<em>问题</em>,在别的电脑上,相同源码可以调试。求大神赐教
如何在C#项目中引用dll文件
网上说的太杂,我简单的说一下: 如果只是引用dll文件的话用如下方法(调用的话请查相关资料): 打开项目--解决方案资源管理器中--右键引用--添加应用-----根据需要添加各种dll                 (系统自带或一些驱动的dll一般在------程序集                 项目生成的dll一般在-----解决方案)          注:dll文件一般
C# showDialog 界面
VC编写的dll中开启了一个线程接收Socket消息,线程中sleep(300);<em>C#</em>中创建了OpenFileDialog对象,当OpenFileDialog的对象调用showDialog()时,出现
C#程序未响应如何查看是哪一步了?
运行程序然后在<em>界面</em>操作程序不响应了,怎么知道程序运行到哪里<em>死</em>掉了?
C#程序机故障原因分析
首先,如何判断<em>死</em>机,
会引起程序的两个原因
1.使用了为实例化的对象的方法2.传入的参数为空 
我编写的监听程序c# 但是程序运行后一点窗体就会 怎么解决啊 那为大神帮我看看 怎么改
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin
c# winform程序运行一段时间后假 && 页签切换不流畅问题
所出现的<em>问题</em>: 程序挂着不动,一开始没<em>问题</em>(起码一个小时内没<em>问题</em>),挂了一晚上早上起来发现程序假<em>死</em>了,任务管理器并没有显示无响应确实是在运行着的,但是页面点不动,也无法关闭。 程序大致内容: 使用定时
C#播放声音程序总是
要求雷达探测到目标后,播放报警声音(WMV格式,很短),雷达探测目标的周期很短,有时候一秒钟可以探测到二十几个目标,每探测到一个目标都会播放报警声音,播放声音用线程处理; 现在的<em>问题</em>是雷达探测的几十个
C# 解决串口关闭时程序问题
关于串口关闭原理的资料:http://blog.csdn.net/wuyazhe/article/details/5606276 个人使用解决方案,将Invoke变为BeginInvoke。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 <em>卡</em>顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 <em>卡</em>顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个<em>问题</em>。其实不止是“烦不烦”,还有很多读者问过我类似这样的<em>问题</em>。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Java 同步锁 wait notify 学习心得下载
java多线程下wait和notify的作用 相关下载链接:[url=//download.csdn.net/download/arimood/4208524?utm_source=bbsseo]//download.csdn.net/download/arimood/4208524?utm_source=bbsseo[/url]
Myeclipse 8.5 注册机源码及使用方法下载
本人亲测能完成Myeclipse8.5 的注册! 相关下载链接:[url=//download.csdn.net/download/xuelangpeng/8378037?utm_source=bbsseo]//download.csdn.net/download/xuelangpeng/8378037?utm_source=bbsseo[/url]
ASP.NET网上博客系统(SQL2005)下载
基于ASP.net和SQL2005的网上博客系统,可以直接使用。 相关下载链接:[url=//download.csdn.net/download/wcm155/2375630?utm_source=bbsseo]//download.csdn.net/download/wcm155/2375630?utm_source=bbsseo[/url]
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
我们是很有底线的