-
[综合] WinForm开发(58)——WinForm 窗体中实现单例模式(判断winform窗体是否重复打开)
foreach(FormfrminApplication.OpenForms){if(frmisMainPlanForm){frm.Focus();return;}}MainPlanFormf2=newMainPlanForm();f2.Show();
67
热度 -
[综合] WinForm开发(60)——winform 禁用“最大化”按钮
privatevoidForm1_Load(objectsender,EventArgse) {this.MaximizeBox=false;//禁用"最大化"按钮this.FormBorderStyle=FormBorderStyle.FixedDialog;//设置窗体边框样式为对话框样式 }
25
热度 -
[综合] API(12)——打印系统开发(51)——C#:调用API函数,弹出对话框更改打印机默认设置
虽然说.NET为我们提供了很多打印设置的功能,比如PrintDialog。 可是有的功能是没有实现的,比如PrintDialog的窗体中,按下“打印机”后,弹出来的打印机设置窗口。 会发现,这个打印机设置会根据不同的打印机而不同。 而它更改的,是打印机的默认设置。 怎么实现这个功能呢? 这个难题让...
64
热度 -
[综合] API(13)——C#中的IntPtr类型
问: c#中无法将类型“int”隐式转换为“System.IntPtr” 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢? 答: 您好,C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。 资源的大...
112
热度 -
[综合] API(14)——用C#调用Windows API向指定窗口发送
一、调用WindowsAPI C#下调用WindowsAPI方法如下:1、引入命名空间:usingSystem.Runtime.InteropServices;2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [DllImport("user32.dll")]pri...
86
热度 -
[综合] API(15)——打印系统开发(52)——WinForm开发(62)——C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
其他网站下载来的类,可以用于Winform、Asp.Net,用于服务器端PDF或其他文件打印。 直接上代码: usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Runtime.InteropServ...
52
热度 -
[综合] API(17)——打印系统开发(54)——关于打印机的api
问:我编的软件中想实现不用打印对话框就修改打印设置,试过很多办法如用DocumentProperties的DM_UPDATE,但未遂,帮帮我! 1、用win32api直接控制。 2、看看下面这段程序: CPrintSettingsm_prn_setting1; if(!m_prn_setting1....
100
热度 -
[综合] 打印系统开发(55)——打印机监视器是什么,为什么安装不上?
你指的是PrintSpooler服务经常无故被停止吧?PrintSpooler服务总是自动关闭尝试访问Windows2000打印服务器上的打印机时,PrintSpooler服务可能会频繁停止,并且可能收到Dr.Watson错误信息方法1:在注册表编辑器中删除Xerox语言监视器的注册表项方法2:禁用...
16
热度 -
[综合] 命名规范(2)——打印系统开发(57)——打印控件简写规范
WinFormControl命名规范(打印部分) 数据类型 数据类型简写 标准命名举例 PrintDialog pdlg pdlgPrint printPreviewDialog ppdlg ppdlgYsy pageSetupDialog psdlg psdlgYsy pri...
23
热度 -
[综合] 区块链到底是什么样的技术呢?
区块链到底是什么样的技术呢? 首先从比较熟悉的比特币开始说~ 2008年,中本聪发表了一篇轰动全球的论文,题目是《比特币——一种点对点的电子现金系统》。这份比特币白皮书的问世标志着比特币底层技术——区块链的诞生。 简单来说,区块链就是一个去中心化的分布式账本,只不过不同于传统账本,区块链是一系列使用...
80
热度 -
79
热度 -
[综合] ref和out参数(2)——ref(C# 参考)
ref关键字指示按引用传递的值。它用在四种不同的上下文中: 在方法签名和方法调用中,按引用将参数传递给方法。有关详细信息,请参阅按引用传递参数。 在方法签名中,按引用将值返回给调用方。有关详细信息,请参阅引用返回值。 在成员正文中,指示引用返回值是否作为调用方欲修改的引用被存储在本地,或在一般情况...
106
热度 -
[综合] 请确保此文件可访问并且是一个有效的程序集或COM组件
重装系统后,打开项目发现一个dll引用失败,于是重新添加引用. 结果报错: 请确保此文件可访问并且是一个有效的程序集或COM组件 报错是因为此程序集/com组件未注册而导致不能直接引用. 解决方法:首先复制程序集所在的路径.如:E:\aaaa\bbbb\ccc.dll 然后win+R键启动运行窗...
45
热度 -
[综合] WinForm开发(63)——winform实现截图
这个截图模仿QQ截图,左键单击开始截图,鼠标移动出现方框确定截图尺寸,放开时为最终尺寸,双击鼠标弹出保存对话框进行保存。 还有一点就是,如果截图尺寸方框已经确定,移动鼠标到所选区域内时,鼠标会变手型,可以拖动该方框到任意地方进行截图。 建立ScreenCutter解决方案,在其下建立两个window...
92
热度 -
[综合] c# 枚举的定义,枚举的用法,获取枚举值
1.定义枚举类型 publicenumTest{男=0,女=1} 2.获取枚举值 publicvoidEnumsAction(){vars=Test.男;//男vars2=(int)Test.男;//0vara=Test.男.ToString();//"男"varr=(Test)1;//女varx=...
87
热度 -
[综合] UI(8)——用GDI+怎么将图片和文字合并成一张图片?两张图片合成一张图片?
Graphicsg=Graphics.FromImage(你要操作的图片);g.DrawString()就可以把你的文字和图片合成一个了图片同理g.DrawImage();注意参数的使用代码要写在放图片的控件的Paint事件里。
98
热度 -
[综合] UI(9)——C#图片拼接(全景图片的实现)
关于图片拼接,我们可以调用Graphics.DrawImage里面的接口实现,具体代码如下: privatestaticImageJoinImage(ImageImg1,ImageImg2)//实现左右拼接图片{intimgHeight=0,imgWidth=0;imgWidth=Img1.Widt...
14
热度 -
[综合] UI(12)——GDI+基础(1)
System.Drawing命名空间提供了对GDI+基本图形功能的访问System.Drawing.Drawing2D命名空间提供高级的二维和矢量图形功能。此命名空间包含梯度型画刷、Matrix类(用于定义几何变换)和GraphicsPath类System.Drawing.Imaging命名空间提供...
20
热度 -
[综合] UI(13)——GDI+基础(2)
使用钢笔,画笔用来填充图形内部,钢笔则用来绘制带有一定宽度,样式和色彩的线条和曲线.可以使用标准的pens类 <%@PageContentType="image/gif"Language="C#"%> <!--ContentType设置页面类型--> <%@Import...
30
热度 -
[综合] UI(14)——GDI+基础(3)
常用图形绘制: <%@PageContentType="image/gif"Language="C#"%> <!--ContentType设置页面类型--> <%@Importnamespace="System.Drawing"%> <%@Importnam...
59
热度