用C#语言在VisualStudio中自定义控件时,如何在设计器窗口下实时看到预览效果(图形效果)? 10C

我尝试了以下.NET支持的几种用户自己定义控件的方式:
1、从UserControl类继承(复合控件);
2、从现有控件继承(扩展控件);
3、从Control类继承(自定义控件)

网上的帖子、视频、文档等资料找了一堆,但是有个问题一直没有找到答案,很是困惑,望路过我问题的高手不吝赐教。

问题是这样的:
我用第1种方法从UserControl类继承定义了一个控件,在工程中双击我建立的这个控件的.cs文件,出现的设计器窗口中会有控件当前的图形效果显示出来,像图1中这样图1 继承自UserControl的控件

但是,当我用方法2从.NET现有的控件继承并扩展控件时,我双击相应的.cs文件,设计器窗口中并未出现图1中那样的图形效果(预览效果?),如图2所示图2 继承自.NET现有控件Button

同样,采用方法3直接从Control类继承,完全自己写控件,设计器窗口中也未出现“预览效果”,如图3所示图片说明

请问,在用方法2、方法3定义控件时,如何让设计器窗口可以显示控件的图形外观?

或者说 “UserControl控件”是如何做到在设计器窗口中实时显示图形的?

0

1个回答

要想出现预览,必须要有 designer.cs 文件,设计器只认这个

所以你需要新建一个 UserControl,然后再修改它的继承关系(默认是UserControl),修改为某个别的控件。

0
onlyme_945
onlyme_945 你说的这个方法我试过了。现象是,新建的 UserControl确实是自带了预览效果的(一个空白的方框),把继承关系由UserControl改为其他的控件,比如说Button,预览效果就自动没有了,设计窗口出现了“若要在类中添加组件,请从xxxxxx”的文字提示。所以,这种方法还是不行。
大约一年之前 回复
onlyme_945
onlyme_945 你说的这个方法我试过了。现象是,新建的 UserControl确实是自带了预览效果的(一个空白的方框),把继承关系由UserControl
大约一年之前 回复
onlyme_945
onlyme_945 回复下载互助加群_993-444-96: 第一种方法,我是直接新建的用户控件(也就是usercontrol)文件,第二 第三种方法,我是新建的自定义控件(custom control)文件,然后把继承改为了button之类的类,或者用它默认的继承关系(从control)。虽然不同的方法新建的文件不同,但是它们都自带了.designer.cs文件的,不像是因为缺少了这个文件导致没有预览的。 不过,像你说的,新建一个usercontrol文件,然后改继承为其他的类,这种方法我还没试过,我来试试,看会不会有奇效。 谢谢你的耐心回答。
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
XML中使用自定义控件时不能预览
1、xml中有错误的标签 2、自定义控件中有错误,从xml预览的错误提示进入修改
qt设计器中使用自定义控件
当qt设计器中的控件不能满足需要时,这时就要自定义控件。然后再在qt设计器中使用。 在qt设计器中使用自定义控件时,可以用提升。 从控件派生出新的类: 然后在qt设计器中右键需要提升的控件: 填入提升的类: 最后要注意,在工程文件(.pro)中的 INCLUDEPATH 中指定自定义类头文件的位置: INCLUDEPATH
如何在myeclipse里预览JSP页面
点击你的jsp 文件。 右键。 open with –> MyEclipse Visual JSP Designer 就好了。 如果你想所有的jsp 都默认使用 这个可视化编辑器打开的话, 这样设置 Window –> Preferences –> General – > Editors –> File Association 在右边的窗口 找
android自定义view无法预览
自定义的view在eclipse预览时报错650) this.width=650;" title="捕获.PNG" alt="wKioL1V6Znbw0iNkAAOGPiQCKa4982.jpg" src="http://s3.51cto.com/wyfs02/M00/6E/5C/wKioL1V6Znbw0iNkAAOGPiQCKa4982.jpg" />根据eclispe中提示Tip: Use
如何在用PC开发的时候用手机实时预览
1.window下开发打开ipconfig 不同开发环境输入命令不同(ifconfig) 2.找到ip地址 将http://localhost替换为ip地址(http://192.168.1.105)例如:http://192.168.1.105:8080/index.html 3.复制地址到草料二维码网站  扫描生成的二维码即可 需要保证手机和电脑连接同一个区域网才ok (一般手机和电脑是
C#制作的Winform窗体设计器(仿VS界面)
Winform窗体设计器,基于C#源码实现,界面仿VisualStudio,这个窗体设计器可显示出制作窗体上一些必备元素的属性信息源码也是可以编译的。没有使用微软Runtime FormDesigner技术
关于C#自定义控件 界面设计器无法看到
近期,重写了listbox控件,发现把基类UserControl修改成ListBox那个图标变了,然后界面设计器也看到到了下图的东西 最后去微软官网找了很多东西,发现有个因为文档说过一句话,你修改基类之后界面设计器是看不到。那个图标修改的,尝试一番之后发现原来是组件的图标,按照微软MSDN的说法控件也是组件的一种,那么显然除了界面设计器不可见当前控件之外没有任何不好的地方。虽然心里有点不太容易接
C#下创建GUI展开动画效果
int i; bool show = false; bool grow = false; float min = 0.0f; float max = 500.0f; float height = 0.0f; float speed = 0.0f; //var skin:GUISkin; void OnGUI() {     if (GUI.Button(new Rect(5,
图片上传实时预览效果
图片上传实时预览效果
用C#实现类似Visual Studio的界面设计器
如果想用C#实现类似Visual Studio的界面设计器,以下几个网址必须要看1、编写组件自己的设计器http://www.microsoft.com/china/community/Column/80.mspx2、Designerhost .Net1.1下运行的Form设计器 http://support.microsoft.com/?id=813808 3、DesignerHosting .Net2.0下运行的Form设计器 http://msdn.microsoft.com/msdnmag/issu
sublime text2编写html时如何快速地在指定浏览器中预览
最近在做毕业设计,所以很少更新博客。今天在写代码时想到在st2中快速启动浏览器预览效果,但是在网上搜了许多办法,基本都只能用默认的IE浏览器预览,这篇博文将给出一种全面的解决办法,可以在指定的浏览器中预览html效果,chrome,opera,firefox亲测有效。下面给出方法: 1.ctrl+shift+p调出对话框->输入install package->敲回车 2.找到
winform拖拽自定义用户控件到设计器时报错, 而运行无错的情况
最近在做一个Winform软件的换肤部分功能, 主要就是在各个控件的Paint事件中加入相应的加载资源文件的代码。出现错误较为频繁的一个点是, 代码写好了, 运行没问题,一旦将自定义控件拖拽到设计器中就报错。 最终解决的办法是,在代码中判断component.designmode这个变量的状态, 如果为true则说明处于设计模式, 则不执行paint部分代码;反之处于运行状态, 就进行喷绘。
markdown编辑器语法和显示效果演示
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
sublime text3 前端编译神器,浏览器实时显示
使用sublime text3实现浏览器实时显示,并且浏览器与sublime text3互相更改
html实时效果查看的实现
html实现实时查看效果的功能 1.如下面代码,将能够打开新页面查看我们在文本输入域中的代码效果<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>M</title> <script type="text/javascript"> window.onload = function () {
基于Qt的多窗口设计-窗体切换的实现
窗体类的关系 在布局管理部分,我们已经说过将主界面和两个子系统分别封装成三个不同的类。首先我们讨论每个类中应该封装什么,其次再讨论这三个类之间的具体关系。 通过Qt Dsigner设计好界面后会在工程文件中对应一个.ui的文件;编译器会将该文件转换成能被C++所识别的.h文件。比如configUI.ui文件就对应一个ui_configUI.h文件,该头文件中包含了类Ui::config
如何直接在github上预览html网页效果
一些demo经常放到github上进行托管, 打开直接是源代码,看不到效果。怎么直接看效果不用下载? 方法一、 将github上demo的html文件链接复制到,打开下面网址后出现的输入栏中,点击按钮即可。http://htmlpreview.github.io/1GitHub &amp;amp; BitBucket HTML Preview 方法二、在HTML文件的地址前面加上htmlpreview.g...
Visual Studio工具箱显示自定义控件
做WinForm项目,有时在项目中明明有自定义控件,编译后却不能出现在工具箱中,使用起来很不方便。要使自定义控件出现在工具箱中,需要对Visual Studio进行设置,具体设置的位置见下,设置【自动填充工具箱】=True,重新编译项目后,就能在工具箱中看到自定义控件了。 【工具】-【选项】-【Windows窗体设计器】-【常规】-【工具箱】-【自动填充工具箱】
实现canvas动态画图的预览效果,圆、直线、矩形
由于canvas只能全部清除,不能清除某一次画的内容,因此用一个div来实现预览效果   &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt;  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;  &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;  &amp;lt;script src=&quot;jquery.min.js&quo
C#图形设计(GDI+)(一)
一、前言本篇博文主要介绍在C#.NET中如何绘制基本图形,包括画笔、画刷等基本绘图工具的创建和使用方法、空心图形和填充图形以及文本的绘制方法。二、绘图概述1.GDI+中的各种类大都包含在命名空间System.Drawing中,其中最常用的是Graphics类。2.绘图的基本知识①像素像素是构成图像的基本单元,也是计算机屏幕上所能显示的最小单位。像素可以衡量屏幕的分辨率,可以定位屏幕上的位置,也可以...
LiveReload:释放你的F5,实时预览HTML效果
一、liveReload插件开发背景Web前端开发人员在写页面时,如果修改了HTML or CSS,要想看效果通常的做法就是保存代码就得 Alt+Tab,切换到浏览器(当然,我知道很多开发人员是双屏操作不一定需要切换到浏览器),但是一定要F5刷新才能看自己刚写的代码有没有效果,没有效果就再切换到编辑器下修改,然后再切换到浏览器F5刷新看效果,还没有效果,就再继续修改,如此反复。时间久了,前端自动化...
winform 自定义控件属性在属性面板中显示的问题
我们做了自定义控件,在工具箱里拖出来的时候,想要直接在属性面板中直接编辑控件的自定义属性 我们可以用如下标签     代码 <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> [Browsable(
WebStrom实时预览功能--Chrome
1.配置WebStrom 2.chrome安装插件jetbrainside support 3.chrome插件jetbrains ide support配置 4.webstromdebug启动项目,这样修改webstrom的代码,不需要刷新就可以直接在浏览器查看了 博主扣扣:...
Vue移动端开发如何在手机端时时预览
在开发移动端的时候,特别想在真机上看自己开发出来的成果,之前用的是 Ghostlab这玩意,可是呢,这玩意是要收费的,而且只有7天的体验时间,感觉有点不满足。 现在分享一个更加方便的方法,是在webpack工具构建在的vue项目,实现真机实时预览... 1.电脑和手机连接同一个wifi 用wifi共享大师开个wifi,手机连接,这都是常规操作啦2.查询本地IP地址WIN + R,输入cmd回车,...
教你如何直接在github上预览html网页效果
一些demo经常放到github上进行托管, 打开直接是源代码,看不到效果。怎么直接看效果不用下载? 方法一、 将github上demo的html文件链接复制到,打开下面网址后出现的输入栏中,点击按钮即可。http://htmlpreview.github.io/GitHub &amp; BitBucket HTML Preview 方法二、在HTML文件的地址前面加上htmlpreview.gi
通过Xcode7代码实时预览功能快速开发自定义控件(一)
通过代码实时预览功能开发自定义控件能够使开发者能够直观的修改控件的属性,达到快速自定义控件的效果,我的Xcode版本是7.2正式版,下面开始讲述如何通过代码实时预览功能开发自定义控件。      首先创建一个项目,最近我在学习Swift语言,那么我就建立一个基于Swift语言的iOS singleView项目。如图:             点击Next 想要通过代码实时功能开发自
C#实现一个图形的动态效果(简单矩形不断向下运动的实现简单步骤)
//创建一个用户控件; //然后在上面加一个timer组件,在timer事件里,写一行this.refersh();代码; //然后在控件的paint事件里画创建一个笔刷,绘一个矩形,定位好其原点坐标,宽度,X(高度),给X传一个参数,让它不断变化:比如当前时间; //启动timer,并且设置增加长度,生成解决方案。 //form窗体拖该控件,即可.//当然也可
css代码实时预览(脑洞大开的操作)
提问:一些网站上面是如何实现,css代码既可以显示又可以编辑,而且编辑完了可以实时预览(即网页上改了css立马显示效果)? 答:(功能一)显示:style 标签默认显示方式 display:none 要改成 display:block (功能二)可编辑:<style contenteditable> .test_image{…}< /style> 一、单刀直入,效果抢先 如果您
atom实现html实时预览
atom自带markdown实时预览插件,但当我想用atom进行进端开发并取代webstorm这样的收费IDE时,我发现基于文件进行操作的编辑器atom只能高亮显示html、js这样的文件,但不能实时显示进行调试,很不方便,于是上网查,结果都是很简略的方法,作为刚开始上手atom的新手,一时不理解,终于经过自己的折腾成功使用
vs中xaml不能正常显示
今天碰到这个问题,重装了vs,sp1,都没见好,后来在vscmd环境运行了devenv /resetskippkgs 命令就可以了...
C#用DesignSurface实现一个简单的窗体设计器
System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器。     在构建之前,我们需要引入System.Design.dll,否则会出现找不到DesignSurface的错误。 1 private void Form1_Load(object sender, Even
在GitHub上,预览访问html代码的效果
访问 [url]http://htmlpreview.github.com[/url] 然后把代码文件的路径输入进去,即可访问
QML的界面设计及界面预览工具
这里我们简要介绍一下QML的语法。 QML将界面分成一些更小的元素,这些元素可以组成一个组件,QML语言描述了UI的形状和行为,并且可以使用JavaScript修饰。总的来说QML的结构有点像HTML,其语法和CSS比较近似。 1.QML层次结构 要使用QML进行界面的布局,首先需要理解QML元素的层次结构。QML的层次结构很简单,是一个树形结构,最外层必须有一个根元素,根元素里面可以嵌套一
如何在PC上查看一个web页面在移动端的展示效果
最近在chrome上发现一个东东 emulation, 这个
QT问题系列(1) - 如何预览QtCreator中的界面?
如何预览QtCreator的界面?当在QtCreator界面编辑器中放置好布局和控件之后,我们需要看一下摆放的对不对,组合键可以实现预览功能: Alt + Shift + R。 转自: http://qtfuns.blog.51cto.com/5268575/1760018
如何用VS2017新建C#工程设计窗体程序
1.学习前提 工具:VS2017(或类似版本)(需要预装 .net桌面开发模块) 知识:用过vb或者qt等。 已经安装了VS2017但没有安装.net的,可以 文件-新建项目 找到下图中的链接补上.net(安装完后VS会提示你重启,注意你的电脑是否还有尚未保存的工作) 2.文件-新建项目-模板-Visual C#-Windows-Windows窗体应用程序 3.然后就可以像在vb...
在VS2015中打开From.cs的设计页面的方法
在VS2015右上角的搜索中输入“解决方案资源管理器”,再双击里面的From.cs即可查看相应的设计页面。
Winform 自定义控件设计模式下使用DesignMode不进行依赖注入
系统定义了一个基类控件BaseControl,该类实现控件的通用方法以及进行依赖注入 public partial class BaseControl : UserControl { //依赖注入的实体类 public TestClass testClass{ get; set; } //依赖注入的方法 public void InitInjectio...
如何将上传到GITHUB的代码生成显示页面查看效果
如何将我上传在GITHUB的代码生成个效果页面给别人看呢?     只需在上传的html代码页面的网址前加上“https://htmlpreview.github.io/?”即可,     如:     https://github.com/fangfay/baidu/blob/master/xiaowei/03/index.html     加上代码后是: https://htmlpr
在PC机使用浏览器手机模式预览HTML5页面
有时侯,希望看看自己写的HTML5页面在手机上显示什么效果, 但是又想在电脑预览, 这里有一种办法: 360极速浏览器,按下F12,再点击手机图标。搞定! 如下图
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 图片效果设计培训 如何在网页制作中加入视频

相似问题

2
C#调用dll,使用intPtr接收char*返回值不一致
1
C# 配置文件里面的值无法更新。
1
ASP.NET MVC5项目中如何从根据EF生成的Controller中Create抓取数据并跳转?
0
如何用C#获取Windows10系统的当前虚拟桌面个数以及每个桌面上都显示着什么
1
请问下如何用unity实现,3D人物头顶出现对话框?
2
带哥们,我想问一下关于C# DataGridView数据绑定的问题
4
如何用JS判断本地是否安装了某个应用程序
2
如何用JS判断本地是否安装了某个应用程序
1
C# 配置文件 APP里面的值修改后,没有显示变化(之前有变化过),但实际又是变化的,怎么回事,
4
C#对MYSQL进行查询语句显示在dataGridView里面,为什么这么写不进行任何动作?
1
C#如何通过指针获取数据?
1
用csc编译的exe文件在其它电脑打不开
2
C#的LOWORD,解析方法 在VB.NET 怎么用?
0
C#关于chart控件,本人要使用C#绘制出一幅图表是一天的人员流量
2
C#窗体实现在线答题系统时代码无bug能运行,但不显示题目信息,求问怎么回事?
4
请问在C#中如何将TextBox框的值转换为int并且插入到数据库中?
0
大牛,datagridview中单元格内的文本行距怎么设置吗
2
c# (注释清楚)mvc项目中图片上传到服务器的文件夹
2
在c#窗体程序datetimepicker控件值转换为string,但显示将截断字符串或二进制数据,长度够
2
SQL Server中如何自动计算一列的值?