Johnny_Z

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  WinForm

摘要:本篇文章主要利用PISDK从PI服务器取数,介绍多种取数方法。首先需要一些基础的代码,比如获取PI服务的: /// /// 获取PI服务/// /// //UID=PIUser;PWD=PIUserPassWord /// private Server GetServer(string servername) { try { if (!string.IsNullOrEmpty(servername)) ... 阅读全文
posted @ 2013-08-03 16:49 Johnny_Z 阅读(3328) 评论(4) 推荐(1)

摘要:本篇文章主要对PISDK体系结构以及重点类进行阐述。当我们决定使用PISDK时,可能会使用到下面的类库:在上表中,PISDK.dll为核心类,大部分主要功能都在该类中。PISDKCommon.dl和PITimeServer.dll为通用类和PI自定义的时间类。我们利用上述3个类库就可以完成访问PI服务的主要功能;最后两个类库提供了一些PI的图形界面和控件对象,这里主要介绍PISDK类。接下来,我们看一下PISDK的部分体系结构图:上图引用自SDK手册,从图中我们可以看出在顶级PISDK类下是Servers类,在Servers类下又分为3个类,这3个类中最重要的是Server类,想要使用SDK中 阅读全文
posted @ 2013-08-03 16:35 Johnny_Z 阅读(1290) 评论(0) 推荐(0)

摘要:当我们想加载图片时,一般情况下都会使用picturebox控件,这个控件可以加载各种格式的图片,当然也包括gif图片。但是有时,我们也希望一些数据展示控件也可以加载图片,比如说DataGridView,这个控件确实可以做到加载图片,但是当我们想让它加载gif图片时问题就来了,我们会发现当DataGridView加载gif图片时,确实可以显示图片,但是gif图片的动态效果却没有显示出来,只显示gif图片的第一个帧(这里说的是具有多帧的gif图片),下面就介绍一下如何解决这个问题。首先,我们在窗体上拖拽一个picturebox控件,把它的默认图片设置为你想要加载的gift图片,把它的size都设置 阅读全文
posted @ 2013-08-03 16:21 Johnny_Z 阅读(2562) 评论(0) 推荐(0)

摘要:本例介绍了Winform程序发送POST请求访问页面,主要使用到了HttpWebRequest和HttpWebResponse这两个对象。程序主要代码如下:代码 1 using System.Net; 2 using System.IO; 3 4 5 //创建HttpWebRequest对象 6 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://192.168.0.1");//目标主机ip地址 7 8 //模拟POST的数据 9 string pos... 阅读全文
posted @ 2012-02-12 20:26 Johnny_Z 阅读(3427) 评论(0) 推荐(0)

摘要:Winform中的DataGridView数据绑定控件有时会用到ComboBox列,想要显示ComboBox列的内容需要点击两到三次才可以。这使操作变得很麻烦,降低了易用性,尤其是在程序部署在一些小型设备或者触摸屏设备上时,则更为不便。下面介绍两种方法解决这个问题。首先,我们创建一个Windows应用程序,在窗体中拖拽一个DataGridView控件,命名为dataGridView。要确保该控件的“启用编辑”选项勾选。下面我们动态创建列,以及添加一行数据。写一个函数IniteDGV,在窗体Shown事件中调用函数。代码段 1 private void IniteDGV() 2 ... 阅读全文
posted @ 2012-02-12 19:43 Johnny_Z 阅读(2319) 评论(1) 推荐(1)

摘要:前言本篇文章主要介绍了在使用DataGridView时,为了显示当前行的详细信息从而进行提示的三种方法。内容我们可以简单制作一个如下的界面还要制作一个存储人信息的Person类,提供两个公开属性姓名和性别即可。现在介绍下三种方法。方法一:可以使用DataGridView的CellToolTipTextNeeded事件提供提示信息。后台主要打码如下:使用CellToolTipTextNeeded事件 1 public partial class Form1 : Form 2 { 3 List<Person> persons = new List<Person>(); 4 阅读全文
posted @ 2011-08-22 20:13 Johnny_Z 阅读(2782) 评论(1) 推荐(0)

摘要:前言该片文章介绍了操作DataGridView时,对它的行进行移动操作。例如:对某一行进行上移、下移等。该篇文章只是介绍了其中一种方法,如有更好方法还请补充。内容我们可以制作这样的一个简单的界面:DataGridView显示数据,其他几个按钮执行相关的操作。我把这四个按钮的事件统一写成一个点击事件,在再这个事件中根据按钮的名称判断进行了什么操作。当然,首先,我们需要一些数据。这里定义了一个Person类,存放人的姓名和性别。Person类 1 class Person 2 { 3 /// <summary> 4 /// person构造函数 5 ... 阅读全文
posted @ 2011-08-21 18:59 Johnny_Z 阅读(3615) 评论(4) 推荐(0)

摘要:前言在数据展示控件中为了使数据显示更加醒目,一般都会为数据显示控件增加样式。本文主要介绍DataGridView数据控件显示斑马线样式思路。内容方法一:自己编程实现。在数据控件绑定完数据后,这里使用了DataGridView的RowPrePaint事件。该事件在发生任何单元格绘制之前,执行行绘制时引发的事件。private void DataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (sender is DataGridView) { DataGridView dgv = (Data 阅读全文
posted @ 2011-07-03 19:20 Johnny_Z 阅读(2139) 评论(0) 推荐(0)