首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C#——写一个控件库

不过这个类库内定义了一系列自定义的控件。整个项目(类库+调用项目)结构大概是这个样 ? 请忽略Class2和ClassDiagram1.cd,这是我之前一个博文 用到的项目,留下来也无关紧要。...这行的意义是用了这个控件之后,就能在当前窗体设计上面方便地改动属性值,就像这样 ?...这样做是为了保证控件在窗体设计阶段拖拽能即时地调整自己相关的属性,而不至于外壳改变了,而里面的东西却还是老样子。 最后在我们需要用到这个控件的项目中调用相关dll就OK了。...摘要: C#中的自定义控件中的属性(Property)、事件(Event)及一些相关特性(Attribute)的总结 今天学习了下C#用户控件开发添加自定义属性的事件,主要参考了MSDN,总结并实验了一些用于开发自定义属性和事件的特性...二、添加自定义属性 在TestUserControl类中,添加下面的代码: /// /// 按钮名称 /// public string ButtonName

1.6K41

ActiveReports 报表应用教程 (1)---Hello ActiveReports

葡萄城ActiveReports报表应用教程的主要目的是大家展示,在应用系统中如何通过 ActiveReports 完成各种报表系统的需求。...打开 VS2013 并创建一个 ASP.NET 应用程序类型的项目,在项目文件上右键并选择添加 –> 新建项,在出现的添加新项对话框中,选中已安装的模板下的 Visual C# 节点,此时,你可以看到...添加完成之后,我们在 VS2013 中可以看到以下结果: ?...从 VS2013 工具箱中将 TextBox 控件添加到报表设计界面中的 PageHeader 区域,并设置 TextBox 控件的 Text 属性为 Hello ActiveReports....说明:葡萄城ActiveReports报表内置跨浏览支持,以上截图是在 IE 浏览中的运行结果,您还可以在 Chrome、FireFox、Opera浏览中来运行 ActiveReports 报表控件

2.9K60

VsxHowTo -- 把Windows Forms Designer作为自己的编辑(3)

在前两篇里,我大家介绍了如何把vs的windows forms designer作为自己的自定义编辑,这这篇文章里我再介绍一些大家可能关心的和设计相关的其他问题。...给toolbox添加自己的控件 首先我们要开发自己的控件。我们在WinFormsDesigner项目添加一个Controls文件夹,用于放置自己的控件。...编译项目,然后在vs实验室里打开.form文件,应该可以看到效果了吧,但是却报了个错误: ?...//解决无法加载MyRootControl的设计的问题 AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve...不过为了维持设计时的特性,我们还需要把“Locked”属性显示出来,要不然就丧失了“锁定控件”的功能了。

74810

Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架

Fabric Fabric 可以对命名空间、类型、项目进行修改,按规则添加Aspect或自定义代码分析。...、方法的定义)封装到为一个AOP Attribute类,从而在编译时您的代码添加这个AOP类中约定的代码,这个AOP 的Attribute我们以下统一称之为Aspect。...当然,这种代码验证非常灵活,它可以基于项目、命名空间、类型、属性、方法、参数、返回值、字段、事件等诸多信息来进行自定义。...在团队中可以使用这种自定义代码验证来进行那些使用.NET自带的分析、FxCop、Resharper等工具无法提供的代码分析规则。...3.自定义设计时的代码修复、重构功能 如上图深蓝色示例所示,Metalama可以让用户按某规则,为Visual Studio提供CodeFix或重构的提示,这样对于团队中共享某种约定是很有用的。

85651

C#上位机开发(二)—— Hello,World

上一篇大致了解了一下单片机实际项目开发中上位机开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!”...26 27 /// 28 /// 设计支持所需的方法 - 不要修改 29 /// 使用代码编辑修改此方法的内容。...[assembly: ComVisible(false)] // 如果此项目 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("094ac56a-7a59-4f32...在VS中很方便,只需要双击这个控件,VS就会自动将该控件的事件处理函数添加进Form1.cs文件,此处我先双击“Send”按钮,可以看到VS自动添加进了 private void button1_Click...按钮,添加文本框清空代码,完整代码如下: //用户项目工程自定义命名空间HelloWorld namespace HelloWorld { //定义了一个名称为Form1的公共类,并且在定义类的同时创建了一个这个类的对象

1.9K41

OCX 入门

ActiveX控件作为基本的界面单元,必须拥有自己的属性和方法以适合不同特点的程序和包容器程序提供功能服务,其属性和方法均由自动化服务的 IDispatch接口来支持。...自定义的方法和属性也就是是普通的自动化方法和属性自定义事件则是自己选取名字和Dispatch ID的事件。...一、创建项目 1.打开VS2008新建MFC项目。这里我们取名为“ActiveXDemo” 。 ? 2.输入项目名称为“ActiveXDemo”和项目位置。 点击确定进行下一步。 ?...开发人员可以提供自定义功能。 如下图所示我们添加一个方法Start(),其他默认。 ? ? 如下图所示,我们可以从类视图清楚的看到我们添加属性和方法名。 ?...;语言:VC++;基于对话框) ①新建工程: 首先以管理员身份运行vs2005,文件->新建->项目,选择Visual C++下MFC,模板选MFC ActiveX控件,自定义工程名(我的为MyActiveX

3K60

上位机开发二----第一个程序hallo world

这里我们双击窗体界面,这也是VS的特性,双击一个控件,就会进入对应代码文件部分,这些代码全由VS在生成项目时自动生成,下面进行详细的解释: 1 /*filename:Form1.cs*/ 2 //使用命名空间...26 27 /// 28 /// 设计支持所需的方法 - 不要修改 29 /// 使用代码编辑修改此方法的内容。...[assembly: ComVisible(false)] // 如果此项目 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid("094ac56a-7a59-4f32...在VS中很方便,只需要双击这个控件,VS就会自动将该控件的事件处理函数添加进Form1.cs文件,此处我先双击“Send”按钮,可以看到VS自动添加进了 private void button1_Click...按钮,添加文本框清空代码,完整代码如下: //用户项目工程自定义命名空间HelloWorld namespace HelloWorld { //定义了一个名称为Form1的公共类,并且在定义类的同时创建了一个这个类的对象

79841

如何使用WijmoJS 纯前端设计,快速生成 Angular 应用

WijmoJS VSCode Designer还提供了一个独立的命令,可以在单独的选项卡中打开设计图面,您可以在其中使用示例数据实例化控件,自定义属性,并生成可以复制到源文件中的Angular标记。...对于具有集合的控件(例如网格列),设计允许您添加,删除和修改单个成员。 在“属性”窗格中找到columns属性,然后单击属性编辑右侧的“显示项目”按钮以显示Angular标记中定义的八个列。...例如,您可以通过添加适当类型的新系列元素,轻松地将趋势线添加到图表中。 在“属性”窗格中向下滚动,找到系列属性,然后单击“显示项目”按钮将其展开。...单击“添加项”链接以将新图表系列添加到集合的末尾。 单击新添加项目右边缘的向下箭头,然后从可用系列类型列表中选择TrendLine。 新添加项目现在显示为[趋势线]。...总结 WijmoJS VS Code设计通过提供WYSIWYG设计界面来协助前端开发工程师进行 Angular 项目开发,该设计器用于编辑代表WijmoJS控件的标记。

5.3K40

使用ueditor富文本编辑导出文本内容时,自定义各个标签的属性,以img标签添加最大宽度为例(vue框架)….

现在在做的项目是一个对功能要求比较高的项目,同时也有SDK端的开发.项目中有一个场景就是在pc端通过富文本编辑的内容要在SDK端显示,测试的时候发现有一些图片超出了手机的最大宽度,会出现一个横向的滚动条...做显示这块的是公司做android和ios的同事,他们拿到的值富文本直接导出的json格式的html代码,因此他们很难再对代码进行二次处理,解决问题的源头又回到了我这里~~ 言归正传,想要解决问题就要从标签的style属性着手...;本人在追踪数据流的时候发现了在导出编辑内容的时候会把编辑内容全部遍历一次的地方,遍历的数组大概就长这样(这其实是遍历之后的,理解我的意思就行) 那么重点来了,以img标签为例,进一步处理的数据长这个样...attrs.style+='max-width:100%;':attrs.style='max-width:100%;' } 粘完应该是这样的: 说明:首先判断是否是img标签,然后判断是否有style属性...,最后判断若是有style属性,style是否有max-width:100%;字段,若有,则跳过,避免每次导出的时候重复赋值.

2.1K30

你不得不知道的Visual Studio 2012(3)- 创建Windows(WPF)应用程序

WpfApplication1项目创建后会自动添加到*** 解决方案资源管理 ***中。...MainWindow.xaml文件和MainWindow.xaml.vb或MainWindow.xaml.cs在WPF设计中打开,具体取决于您选择的项目类型是Visual Basic还是visual...以下各项显示在 *** 解决方案资源管理 ***: ? 在创建项目后,可以开始自定义设置。使用"属性"窗口,可以显示和更改项目项、控件和其他项的选项在应用程序。...通过使用项目设计属性页,可以显示和更改项目和解决方案的选项。 添加C1Scheduler控件 在 *** 工具箱 ***,搜索RadioButton控件。 ?...添加C1Scheduler控件到窗口中。您的窗口应类似于以下示例: ? 在右侧属性窗口中设置C1Scheduler的Layout相关属性,让它可以根据窗口一同缩放。 ?

1.4K70

MFC ActiveX (ocx)控件的开发

ActiveX控件作为基本的界面单元,必须拥有自己的属性和方法以适合不同特点的程序和包容器程序提供功能服务,其属性和方法均由自动化服务的 IDispatch接口来支持。...自定义的方法和属性也就是是普通的自动化方法和属性自定义事件则是自己选取名字和Dispatch ID的事件。...ActiveX控件可以使COM组件从外观和使用上能与普通的窗口控件一样,而且还提供了类似于设置Windows标准控件属性属性页,使其能够在包容器程序的设计阶段对ActiveX控件的属性进行可视化设置。...一、创建项目 1.打开VS2008新建MFC项目。这里我们取名为“ActiveXDemo” 。 ? 2.输入项目名称为“ActiveXDemo”和项目位置。 点击确定进行下一步。 ?...开发人员可以提供自定义功能。 如下图所示我们添加一个方法Start(),其他默认。 ? ? 如下图所示,我们可以从类视图清楚的看到我们添加属性和方法名。 ?

5.5K80

(翻译)LearnVSXNow!-#7 创建我们第一个工具集-完成这个示例

在这篇文章中,我们继续这个例子,手动为它添加一个工具窗。 为项目添加工具窗 我们将创建如下图所示的工具窗: ?...第一步:设计用户界面 在StartupToolset项目里,添加一个名为CalculationControl的用户控件。...设置ResultEdit控件的Anchor属性为[Top,Left,Right];设置OperationCombo控件的DropDownStyle属性为DropDownList,并给它的Items属性添加...为VSPackage添加日志 有很多方式可以为程序添加日志,例如,我们可以把文本消息发送到控制台,或发送到Trace或Debug output、Windows事件查看甚至Windows调试日志...总结 在这篇文章,我们完成了我们的例子:手动的添加了一个计算的工具窗。

50430

x64汇编第一讲,Vs系列配置x64环境与x86环境

目录 x64汇编环境配置 一丶x64环境配置 1.1 VS系列编译配置X64Asm开发环境....首先我们先配置好开发环境,然后我们才能进行开发. 1.1 VS系列编译配置X64Asm开发环境. 1.1新建一个项目.项目里面添加一个.asm后缀的文件. ?...右键对.asm文件 点击属性,如下图表示 从项目中排除选择否, 然后项目类型改正自定义类型 ? 1.4 asm属性继续设置 如果第三不应用之后则会出现如下显示界面 ?...2.3.设置Asm文件属性. 右键对.asm文件 点击属性,如下图表示 从项目中排除选择否, 然后项目类型改正自定义类型 ?...此时你还需要 在解决方案属性里面的连接里面 设置一下系统具体如下 解决方案 -> 连接 -> 系统 -> 子系统 : 设置为 console (控制台) 解决方案 -> 连接 -> 高级 ->

2.8K30

WPF 给类库设置设计时使用的资源字典

在开发 WPF 应用时,在入口项目里面,因为入口处有 App.xaml 文件,在这个文件里面加上了各个项目的引用,此时设计就能知道当前项目引用的 XAML 资源字典,因此设计就能工作 但是在开发类库的时候...,类库不知道最终的入口项目是哪个,因此也就不知道当前程序在运行的时候,将会引用 最佳的方法是和 Blend 一样,在设计时让设计引用上某些资源,这样设计就能工作 实现方法是在类库里面添加特殊的文件,...理论上可以给任意的 xaml 文件设置这个属性,但是 XAML 设计在很多 VS 版本上只读取此路径的文件 在 DesignTimeResources.xaml 资源字典添加对其他资源字典的引用,即可实现让类库的设计找到资源...,将会在设计提示找不到资源 ?...sdk 风格,请参阅 从以前的项目格式迁移到 VS2017 新项目格式 接下来保存代码,然后关闭 VisualStudio 清理缓存文件,打开 VisualStudio 可以看到,当前设计和代码都能工作

1.8K20

vs2015编写c#项目下各文件解析 vs项目结构解析vs项目结构解析

其中,VS布局包括:监视1234的变量列表、断点标记及开关状态、输出窗口错误窗口等的分布及其悬浮状态,还有项目卸载状态标记。   ...创建 Windows 窗体项目时,默认情况下,C# 会将一个窗体添加项目中,并为其命名为 Form1。表示该窗体的两个文件称为 Form1.cs 和 Form1.Designer.cs。...Form1.cs 中写入的是你自己的代码;Designer.cs 文件是C# Windows 窗体设计自动写入代码的文件,这些代码用于实现所有通过从“工具箱”中拖放控件执行的操作。...Designer.cs 文件包含将控件拖动到窗体、在“属性”窗口中设置属性等操作时“窗体设计”写入的源代码。通常,根本不应该手动编辑此文件。 2....Form1.resx: (窗体资源文件)你在设计窗体时所嵌入的资源, 用来存放你的窗体资源的,比如你自定义了你的窗体的图标,这个图标就会出现在Form.resx里面。

2.8K51

私活后的 WPF 设计经验总结

虽然它们并不是设计人员的工作,但是它们是连接开发与设计的桥梁,鉴于它们的重要性,这里还是专门说明一下: 路由事件 在设计自定义逻辑控件时,可以在类型的静态构造中使用 EventManager.RegisterClassHandler...这时,开发人员为逻辑控件编写一个路由命令,并在类型静态构造中为该命令注册处理函数执行相应的控件逻辑。设计人员则只需要在设计控件模板时,为具体元素设置 Command 即可。...PART_ 逻辑控件设计约定 当开发一个自定义控件时,如果知道这个控件对应的模板中,必须要有一个某一类型控件,这时我们就可以要求模板设计人员必须在模板中添加该类型的控件,并以一个固定的名称命名。...自定义控件 在开发实际项目时,一般都会遇到要开发自定义控件的情况。相关内容上面已经都谈到了,其实挺简单的: 想好逻辑控件要提供的功能。...一定要使用 Blend 而不是 VS设计界面,除非你对界面没有一点要求。 忘记“我用 VS 也能设计 WPF 界面”这种不切实际的想法吧。我个人就是因为之前有这种想法,导致一直对 WPF 不开窍。

1.8K81

.NET周刊【3月第1期 2024-03-03】

文章回顾了 Winform 中自定义控件的使用,展示了如何创建、添加属性和事件处理,以及动态添加控件到布局中。同时介绍了当用户控件数量过多可能会引起性能问题。...C#的系统菜单添加自定义项 - 开源研究系列文章 https://www.cnblogs.com/lzhdim/p/18047745 这篇文章介绍了如何在 C#应用程序系统菜单中添加自定义项的方法,并提供了示例代码和运行效果截图...此版本添加连接库名称添加后缀的功能,以及即使在空闲时也可以执行保活检查的选项。...32 位 .NET Framework 项目的 WinForms 设计选择 - Visual Studio 博客 https://devblogs.microsoft.com/visualstudio...本文讨论了进程外设计的局限性以及加载不兼容项目时进行切换的路线图。

15410

【原】尝试 Entity Framework POCO功能+Code First

下面分享一下我自己摸索学习的一个例子: 第一步:创建WinFrom项目(只是用来测试) 第二步:设计实体模型以及关联 在项目上 右击→添加新建项目→选择数据→Ado.Net实体模型 如图所示: 选择...创建 空模型 ,如下图所示: 设计模型,添加属性以及添加表的关联。...如下图所示: 然后,在模型设计添加两个实体Departmetn,Car,复杂类型Wheel。并添加实体的关联,而且Department和Car是一对多的关系。...最终如下图所示: 第三步:根据模型生成数据库(codefirst) 在模型设计里面 右击→根据模型生成数据库 →选择数据库连接→在生成的SQL代码文件并默认在vs2010上打开,右击执行SQL 第四步...CompanyContext() : base(constr, "CompanyContainer")//第一个参数是EF的链接字符串的Value,第二个是实体容器的名称,可以在实体设计模型上右击属性里面找到

53010
领券