本文目录
- 如何实现C#winform程序断电异常处理(可以提供思路,最好提供源码,可以再加分)
- C#winform不知道文件大小(文件很大3G以上)和所用时间,如何做一个同步进度条求源码,谢谢了!
- 求一份CS程序员之窗网站的所有winform美化源码
- 求开源好用的C#WINFORM 甘特图控件或者源码
- 求winform 加载窗体时弹出另一个窗体并显示进度条的源码
- C# winform 如何获取网页源码中的数据
- 怎么在c#_winform实现图片上传功能,求源代码,有图更好,高分啊
如何实现C#winform程序断电异常处理(可以提供思路,最好提供源码,可以再加分)
超时处理啊。登录后记录下登录信息(IP,端口等神马的),简单点的可以定期扫描网络连接的,登录信息里面不在网络连接列表的,一律断开处理就行了。复杂点的可以发送心跳包,ping也可以的。
C#winform不知道文件大小(文件很大3G以上)和所用时间,如何做一个同步进度条求源码,谢谢了!
这个要用多线程或线程池来做,下面是用线程池的一个例子
ThreadPool.QueueUserWorkItem( new WaitCallback(obj1 =》 { for (int i = 0; i 《 100; i++) { //这里加载你的数据 PValue++;//这个变量是用来给进度条的进度赋值的属性,每加载一条你就加1 } }) ); private static int pValue; public int PValue { get { return pValue; } set { pValue = value; } }
求一份CS程序员之窗网站的所有winform美化源码
BIAS0:= (C-MA(C,2))/MA(C,2)*100;BIAS1 := (C-MA(C,12))/MA(C,12)*100;BIAS2 := (C-MA(C,26))/MA(C,26)*100;BIAS3 := (C-MA(C,48))/MA(C,48)*100;HXL:=V/CAPITAL*100;D1:=INDEXC;D2:=MA(D1,56);DR2:=D1/D2《0.94;E1:=(C-HHV(C,12))/HHV(C,12)*10;E2:=(C-REF(C,26))/REF(C,26)*10;
求开源好用的C#WINFORM 甘特图控件或者源码
特性时间单位独立数据结构规范 2、单一任务,分组任务,先例/依赖任务,划分任务,标记资源 3、印刷方面页面,每个页面方向和多个页面 4、为每个任务完成百分比属性 5、各种鼠标事件定制UI体验直接在图上。 6、有默认的鼠标命令,可以通过继承重载。 7、确定关键路径和松弛
求winform 加载窗体时弹出另一个窗体并显示进度条的源码
//frmA: 源窗体//------------------------------------------//引用using System.Threading; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(worker_DoWork); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); } /// 《summary》 /// 异步 开始事件 /// 《/summary》 /// 《param name="sender"》《/param》 /// 《param name="e"》《/param》 private void worker_DoWork(object sender, DoWorkEventArgs e) { //需要执行的代码 }/// 《summary》 /// 事件: 异步执行完成后 /// 《/summary》 /// 《param name="sender"》《/param》 /// 《param name="e"》《/param》 private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { MessageBox.Show("执行完成。", "run", MessageBoxButtons.OK, MessageBoxIcon.Information); } //点击一个按钮后开始执行 private void btnA_Click(object sender, EventArgs e) { //代码 ...... //异步执行开始 worker.RunWorkerAsync(tableName); //显示进度窗体 frmB frm = new frmB(this.worker); frm.StartPosition = FormStartPosition.CenterScreen; frm.ShowDialog(this); }frmB: //里面放了一个loading.gif图片显示进度------------------------------------------------------------using System;using System.ComponentModel;using System.Windows.Forms;namespace test{ public partial class frmB: Form { public frmB(BackgroundWorker worker) { InitializeComponent(); worker.ProgressChanged +=new ProgressChangedEventHandler(worker_ProgressChanged); worker.RunWorkerCompleted +=new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); } void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.Close(); } void worker_ProgressChanged(object sender, ProgressChangedEventArgs e) { //lblStatus.Text = ""; } //工作完成后执行的事件 public void OnProcessCompleted(object sender, EventArgs e) { this.Close(); } }
C# winform 如何获取网页源码中的数据
private void button1_Click(object sender, EventArgs e){try{if (this.txtUrl.Text.Trim().Length == 0){("请输入主入口地址!");}else{//这里获取GetWebContent方法的结果string webContent = GetWebContent(this.txtUrl.Text.Trim());//声明一个WebBrowserWebBrowser webBrowser = new WebBrowser();webBrowser.Navigate("about:blank");//将GetWebContent方法返回的结果转化为HtmlDocument,就可以正确处理网页中的元素了。HtmlDocument htmlDoc = webBrowser.Document.OpenNew(true);htmlDoc.Write(webContent);//获取网页中Body中的Html代码string outerHtml = htmlDoc.Body.OuterHtml;//获取网页的标题string outerTitle=htmlDoc.Title;this.txtDocumentTitle.Text = outerTitle;this.txtDocumentConent.Text = outerHtml;}}catch (Exception ex){MessageBox.Show(ex.Message);}}
怎么在c#_winform实现图片上传功能,求源代码,有图更好,高分啊
给你个例子:
将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来,效果看图
代码如下:
private void btnUpload_Click(object sender, EventArgs e)
{
//创建一个对话框对象
OpenFileDialog ofd = new OpenFileDialog();
//为对话框设置标题
ofd.Title = "请选择上传的图片";
//设置筛选的图片格式
ofd.Filter = "图片格式|*.jpg";
//设置是否允许多选
ofd.Multiselect = false;
//如果你点了“确定”按钮
if (ofd.ShowDialog()== System.Windows.Forms.DialogResult.OK)
{
//获得文件的完整路径(包括名字后后缀)
string filePath = ofd.FileName;
//将文件路径显示在文本框中
txtImgUrl.Text = filePath;
//找到文件名比如“1.jpg”前面的那个“\”的位置
int position = filePath.LastIndexOf("\\");
//从完整路径中截取出来文件名“1.jpg”
string fileName = filePath.Substring(position+1);
//读取选择的文件,返回一个流
using (Stream stream = ofd.OpenFile())
{
//创建一个流,用来写入得到的文件流(注意:创建一个名为“Images”的文件夹,如果是用相对路径,必须在这个程序的Degug目录下创建
//如果是绝对路径,放在那里都行,我用的是相对路径)
using (FileStream fs = new FileStream(@"./Images/" + fileName, FileMode.CreateNew))
{
//将得到的文件流复制到写入流中
stream.CopyTo(fs);
//将写入流中的数据写入到文件中
fs.Flush();
}
//PictrueBOx 显示该图片,此时这个图片已经被复制了一份在Images文件夹下,就相当于上传
//至于上传到别的地方你再更改思路就行,这里只是演示过程
pbShow.ImageLocation = @"./Images/" + fileName;
}