先设计了一个窗体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";//文本筛选