先设计了一个窗体Form1,后来一问改动小,又设计了一个窗体Form2,继承的代码为
public partial class Form2 : Form1
{
public frmMatTraceDialog()
{
InitializeComponent();
}
}
但之后设计器之中产生了如下的错误:
服务容器中已存在服务 System.Windows.Forms.Design.IEventHandlerService
参数名: serviceType 0 0
解决方案如下:
在基类的Form1中进行如下修改:
private void Form_Load(...)
{
if(!DesignMode)
{
//代码放在这儿
}
}
/// <summary>
/// 构造函数
/// </summary>
public frmBaseDialogBig()
{
if (!DesignMode)
{
InitializeComponent();
}
}
protected override void Dispose(bool disposing)
{
if (!DesignMode)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
}
即把相关的Load,构造函数等中的代码,都加一个
if (!DesignMode)的限定条件,即可;
注:如果仍然不可以就再清理一个解决方案,然后生成;再不行就重新启动一下程序或者计算机
本人已验证,方法可行,已继承成功
通过按钮事件定义了一个开窗口的操作,每次点击按钮就会弹出新窗口,但是多次点击会出现多个相同的窗口,这样的对于之后的处理不方便,也不利于用户的使用体验,所以就需要在点击按钮时判断
窗体
是否已经
存在
,
存在
则激活,不
存在
则新建;
在按钮点击事件
中
定义如下:
Boolean flag = false;//判断标志
FormCollection formCollection = Application...
C#
创建windows
服务
,并用winform窗口程序实现安装
服务
、开启
服务
、停止
服务
、卸载
服务
创建windows
服务
创建winform窗口程序
创建windows
服务
创建winform窗口程序
控制windows
服务
的的窗口程序,权限要高于一般的winform程序的权限。权限设定如下
(1) 选
中
winform项目名称,右键》添加》新建项
(2)搜索 清单
(3)
打开
左侧标记
中
的文件,在右侧标记,内容修改为:requireAdministrator。
requestedExecutionLevel:
最近在上程序实训课,写一个管理程序,主要是用了
C#
,在VS2017平台,在开发过程
中
自然是少不了很多奇怪的问题,做个记录。目前主要用到的数据库结构如下。
有下面几个问题:
问题1:.Conversion failed when converting from a character string to uniqueidentifier.
问题2:ExecuteNonQuery 要求已
打开
且可用的 Connection。连接的当前状态为已关闭。
问题3:CS0012 类型"Object"在未引用的程
C#
WINDOWS
服务
交互的实现的前言:这几天想做个文件监控
服务
,看了一下网上的关于WINDOWS
服务
的文章,数量都不少,都只讲了如何做一个最
基
本的
服务
,却没有讲述如何与用户进行交互。查看了MSDN,看一下关于
服务
的描述:
WINDOWS
服务
交互应用程序在不同于登录用户的交互区域的窗口区域
中
运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 WINDOWS
服务
交互的区域不
在Windows XP, Windows Server 2003或者更早期的Windows操作系统
中
,所有的
服务
和应用程序都是运行在与第一个登录到控制台的用户得Session
中
。这个Session叫做Session 0。在Session 0
中
一起运行
服务
和用户应用程序,由于
服务
是以高权限运行的,所以会造成一些安全风险。
在Windows7之后版本,所有的
服务
在session 0
中
运行, 应有程序在session1、session2....
中
运行,他们
存在
隔离,所以资源不能共享,在session 0不能够
在Windows应用程序
中
,从现有的
窗体
继承
,查看子
窗体
的
设计
视图时,会出现错误:
服务
容器
中
已
存在
服务
System.Windows.Forms.Design.IEventHandlerService。参数名: serviceType
或出现错误:未将对象引用设置到对象的实例。
解决方法:
把父
窗体
中
Form_Load事件里所有代码都放在!DesignMode里,即privatevo...
在开发Winform程序的时候,我们往往需要根据需要做一些自定义的控件模块,这样可以给系统模块重复利用,或者实现更好的效果等功能。而今天自定义一个
窗体
,然后子
窗体
继承
的时候出现了一点问题。
在Windows应用程序
中
,从现有的
窗体
继承
,查看子
窗体
的
设计
视图时,会出现错误:未将对象引用设置到对象的实例。(
设计
视图打不开)
或会出现错误:
服务
容器
中
已
存在
服务
...
1.保存TextBox
中
内容:
SaveFileDialog SaveFile = new SaveFileDialog();
// SaveFile.InitialDirectory = "E:\\1work\\FILE";//初始目录
SaveFile.Filter = "All files(*.*)|*.*|txt files(*.txt)|*.txt";//文本筛选