
winform相关
文章平均质量分 57
海蓝树
做个有思想的“猿”
展开
-
C# 使用CancellationTokenSource取消多线程
引用地址:https://blog.youkuaiyun.com/aojiancc2/article/details/84063515如下:我们点击一个按钮开启线程,然后点击取消按钮取消该线程的执行 CancellationTokenSource cts ; /// <summary> /// 开启线程 /// </summary> private void button1_Cli...转载 2021-04-13 16:05:24 · 884 阅读 · 0 评论 -
c#多线程停止
public partial class Form1 : Form { public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } public void beginpa() { WebClient wc = new WebClie...原创 2021-04-13 16:01:12 · 1060 阅读 · 0 评论 -
WinForm实现Loading等待界面
1,LoaderForm窗体中添加PictureBox,然后添加Loading图片2,窗体内属性设置StartPosition :CenterScreen在屏幕中心显示TopMost:True置顶显示ShowInTaskbar:False不在任务栏显示FormBorderStyle:None不显示窗体边框和标题栏TransparencyKey:Control颜色为Control的部分透明BackColor:Control窗体背景颜色设为Control3,调用:Loa.转载 2021-04-05 12:26:32 · 1094 阅读 · 0 评论 -
共享内存操作类(C#源码)
VC++的共享内存操作代码实现起来相对比较容易,但是用C#语言来实现,就有一定难度,由于工作需要,把以前VC开发的共享内存代码要用C#实现,别说,还费了不少周折,毕竟C#操作API函数和地址指针不是那么直接,还好,总算完成了,效果还不错。 共享内存操作类: using System;using System.Collections.Generic;us转载 2015-04-21 20:30:30 · 1030 阅读 · 1 评论 -
C#利用ODP.NET往oracle中高效插入百万数据
由于工作的原因,要使用winform来处理大量的数据,但是c#自带的System.data.OracleClient效率不是很高,在网上找了很久,找到了ODP.NET,是oracle为c#提供的。貌似从vs2010开始,微软开始推荐使用ODP.NET。效率的话,在没有索引的情况下,100万数据,不到10秒。1.从官网上下载ODAC,如果你是32位的机器,那下载32的;64位的,就下载64的转载 2016-06-15 10:01:20 · 8339 阅读 · 5 评论 -
C# winform 开机自启动时最小化到托盘 单击显示窗体,右击显示菜单
拉一个NotifyIcon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。添加一个ContextMenuStrip控件,然后设置notifyIcon1的属性ContextMenuStrip为你添加的contextMenuStrip1如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false转载 2017-08-04 11:59:47 · 5060 阅读 · 0 评论 -
WCF测试客户端(WcfTestClient)
背景 在建立WCF服务程序的时候,通常需要进行测试,当然测试的方法有很多种,这里介绍微软用来测试服务的GUI工具WcfTestClient.exe,很好用的工具。打开 在VS之外打开测试客户端有两种方法:找到WCF测试客户端的所在路径(VS安装路径\Common7\IDE),我安装的是VS2012,在C:\Program Files(x86)\Micro转载 2017-11-19 15:14:08 · 3720 阅读 · 0 评论 -
DevExpress GridControl 行记录上移,下移功能
DevExpress GridControl 行记录上移,下移功能[csharp] view plain copy//上移 事件 private void btnUp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try ...转载 2018-04-08 15:48:30 · 2639 阅读 · 0 评论 -
C#中的静态函数,如何操作Form中的控件
1.第一个问题,关于,回调函数是否必须为静态函数或者全局函数?2.第二个问题,静态函数,如何操作Form中的控件?public static Form1 form1; public Form1(){ InitializeComponent(); form1 = this;}state.workSocket = handler;handler.BeginReceiv...转载 2018-10-13 17:37:33 · 2701 阅读 · 0 评论 -
C#实现WinForm随WINDOWS服务一起启动(转载)
一.应用场景 客户服务器上装的软件越来越多,由原来一个人管理改为几个人同时管理了,因此不同的管理员需要经常进行远程登陆,注销操作。 服务器上原有的一些程序是windows程序,用户登陆注销后,程序就退出了,咋办?把GUI程序改成windows服务程序是可行的,但客户希望能尽快解决此问题啊,咋办?于是就有了本文的想法,先这样用用吧! 呵呵... 二.本文难点转载 2015-04-20 17:30:22 · 4667 阅读 · 0 评论 -
winform Tree 建立
[c-sharp] view plaincopyprint?namespace TreeView { public partial class Form1 : Form { DataTable dt = null; public Form1() {转载 2015-04-13 11:34:45 · 843 阅读 · 0 评论 -
winform带参数启动另一个exe
启动EXE string arg1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; string arg2 = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb"; System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.Working转载 2011-10-23 10:27:05 · 2541 阅读 · 0 评论 -
C# WinForm 导出导入Excel/Doc 完整实例教程
1.添加引用:Aspose.Cells.dll(我们就叫工具包吧,可以从网上下载。关于它的操作我在“Aspose.Cells操作说明 中文版 下载 Aspose C# 导出Excel 实例”一文中的说。这里你暂时也可不理会它。)即使没有安装office也能用噢,这是一个好强的大工具。2.编写Excel操作类using System;using System.Collection转载 2011-12-28 08:18:06 · 1246 阅读 · 0 评论 -
VS2010 C/S模式winForm打包部署.详细!
先说说什么是打包部署和发布,对于c/s模式打包就是把我们的程序打成压缩包,打包将行李入包,发布是将打好的包展开. 这样的好处一是保护版权和安装方面,二是打包会把cs文件编译成为dll文件,第一次运行的速度快,同时保护代码.三是打包发布可以节省控件,基本解决了安全性的问题,使得程序员的原codes不被泄漏. 说说打包和发布的区别,发布是没有安装文件的,要求服务器上必须安装上一个fr转载 2013-06-18 21:17:55 · 1155 阅读 · 0 评论 -
Winfrom 打包程序 (vs2008版本)
1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷转载 2013-06-19 20:26:56 · 599 阅读 · 0 评论 -
c# winform 程序打包部署
c# winform 程序打包部署c# winform 程序打包部署1 新建一个 c# 安装部署项目2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹)3 如果要在程序菜单中加快捷方式,可以在应用程序文件夹里把项目的可执行文件 生成一个快捷方式,再剪切到 用户的程序菜单 栏里同时可以把名称改成你要的名转载 2015-04-03 08:51:06 · 539 阅读 · 0 评论 -
winform窗体间传值
窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(转载 2015-04-03 08:45:50 · 479 阅读 · 0 评论 -
TreeView的一些操作(选中子节点和父节点)
最近在asp.net中总是用到TreeView,有一些基本的操作,比如选中所有子节点,选中父节点之类的,每次用的时候都得找以前的代码段拷贝,挺烦的,现在就把这些放在这里,方便以后使用 ^_^1. 选中所有子节点:function OnTreeNodeChecked() { var ele = window.event.srcElemen转载 2015-04-13 11:33:25 · 6711 阅读 · 0 评论 -
在TabControl中的TabPage选项卡中添加Form窗体
在选项卡页面中可以添加控件,但是如果动态的添加每一个控件又非常的麻烦这样我们可以新建一个Form2窗体,在Form2窗体设计控件,最后把Form2窗体添加到TabPage控件中 但如果直接这样做会出现下面的错误 TabPage tab = new TabPage();tab.Name = "bomo";tab.Text = "选项卡1";ta原创 2015-04-13 11:30:59 · 10596 阅读 · 0 评论 -
winform 添加WEB引用
<br />1.在“解决方案资源管理器”中,右击要添加服务的项目的名称,然后单击“添加服务引用”。<br />将出现“添加服务引用”对话框。<br /><br />2.在“添加服务引用”对话框中,单击“高级”按钮。<br />将出现“服务引用设置”对话框。<br /><br />3. 在“服务引用设置”对话框中,单击“添加 Web 引用”。 将出现“添加 Web 引用”对话框。<br /> <br />4. 在“URL”框中输入要使用的 Web 服务的 URL。如果不知道 URL,则请使用浏览窗格中的链原创 2011-03-14 16:55:00 · 1031 阅读 · 0 评论