用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控件”是如何做到在设计器窗口中实时显示图形的?

1个回答

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

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

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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何使自定义控件在设计器中看到效果?
第一次用asp.net做项目,有个东西想做成自定义控件。昨天搜了一些例子,功能是实现了,但就是在设计器里不可预览效果。请高手指点一下:rn代码是这样的:rnrn///Navbar.ascxrnrn[Designer(typeof(NavbarDesigner))] //指定用到的设计器rnpublic partial class Navbar : System.Web.UI.UserControl rnrn ... ...rn protected override void Render(HtmlTextWriter writer)rn ......rnrnrnrn//设计器rnpublic class NavbarDesigner : System.Web.UI.Design.ControlDesignerrnrn public override string GetDesignTimeHtml()rn rn ......rn rnrnrn为什么这样不行? 我参考了别人的代码。看到他的控件是继承自System.Web.UI.WebControls.WebControl,而我是继承自System.Web.UI.UserControl ,是不是这个原因? 但我改成那样之后,无法编译了。why?
实时自定义预览的效果
实现自定义的控件,除了系统默认的一些属性之外,还可以自己进行添加,所以设计人员若要修改,只要修改参数即可 在这里 选择AddTarget 随后添加myCustomView 随后在myCustonVIew中,添加一个文件,为myview继承自UIVIEW 在myview中添加如下代码 让storyboard可见 随后添加相关的属性 注意一定要指明类型 而不像平常的swift可以自己去
为什么在浏览器中看到的效果和打印预览时看到的效果不一样?
代码如下:预览时两个表格的表格线是对齐了的,但在浏览器下看却不是那么一回事了。rn rn rn rn rn rn rn 管理体系rn rn rn 对齐rn rn rn 记录编号rn rn 使用单位rn rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn
如何在github上预览代码运行的效果
如何在github上预览代码运行的效果
C#设计器中看到的窗口与生成后的窗口不一样
C#设计器中看到的窗口与生成后的窗口不一样,而且窗口差别非常大,完全是另外一个窗口,rn这是为什么?
为何在DW8下看到的效果和IE里看到的效果不一样?
初学DIV+CSSrn为何在DW8下看到的效果和IE里看到的效果不一样?rnDW8错行,IE下正常rn是什么问题rnDW8下DIV+CSS不能所见即所得吗?
如何在C#里实现图形渐变透明的效果?
如何在C#里实现图形渐变透明的效果?
效果预览
Qt/QML使用VideoOutput、FFmpeg渲染RTSP视频流
C#窗口抖动效果
本例子包含了3中不同效果的窗口抖动,代码自己看吧
C#窗口淡出淡入效果
C#窗口淡出淡入效果源码,支持启动画面/窗体淡出淡入效果。 Form_load事件方法 private void Mainfrm_Load(object sender, EventArgs e) { Win32.AnimateWindow(this.Handle, 450, Win32.AW_BLEND | Win32.AW_CENTER); } FormClosing事件方法 private void Mainfrm_FormClosing(object sender, FormClosingEventArgs e) { Win32.AnimateWindow(this.Handle, 450, Win32.AW_SLIDE | Win32.AW_HIDE | Win32.AW_BLEND | Win32.AW_CENTER); }
C# 窗口 渐隐 效果
C# 窗口渐隐效果! 很值得下载看看!资源免费,大家分享!!
C# 窗口磨砂效果
C# 窗口磨砂的效果,可以用来美化窗口 效果有点意思
C#窗口渐隐效果
使用了个timer控件做的,还可以用循环做,感兴趣的朋友可以自己做下
C# 窗口 抖动 效果
C#窗口抖动效果! 很值得下载看看!资源免费,大家分享!!
C# 窗口渐隐效果
窗口渐渐显示<br>窗口渐渐消失<br>封装为类库,你可以直接使用和修改。
C#实现地图预览效果
各位大侠,你们好,我现在遇到一个问题,我想实现做个C#桌面应用程序,打开一张普通的地图图片,然后将其划分成若干区域,当鼠标指针落放置在某个区域,该区域的图片效果发生变化,点击该区域可产生相应事件,请教各位指点一二,非常感谢,紧急求助。
图形效果
介绍Qt中的Graphics View Framework,涉及View、Scene、Item的关系,如何自定义QGraphicsItem、处理Item之间的关联、如何布局及定义自己的布局Item、如何变幻Item、如何应用动画、如何处理拖放、如何给Item应用图形效果,提供拼图游戏、画板两个有用的实例。
如何在删除时作到提示效果!
就是我做了一个“删除”的文字连接,希望调用对话框说明选择“是”就删除,“否”就返回……
如何在Windows98下,用VB做出XP的那种窗口效果??
请问在WINDOWS98下,如何利用VB 6.0 做出XP的窗口效果?rnrn谢谢!
类似visualStudio中类似图钉效果的怎么做?
如题。
C#中如何做到这种图形效果
通过调用数据库展现图形数据rn图形之间可以相互连线rn可以实现图形添加删除的功能rnrnrn[img=https://img-bbs.csdn.net/upload/201412/03/1417574532_192561.jpg][/img]
在vs2010设计器中看到bootstrap布局效果和浏览器中看到不一样,怎么解决呢
在vs2010设计器中看到bootstrap布局效果和浏览器中看到不一样,如图:rn[img=https://img-bbs.csdn.net/upload/201307/26/1374828789_844169.gif][/img]rn实际应该在一行上rnrn代码如下:rnrn[code=html]rnrnrnrn Bootstrap 101 Templatern rn rn rn rn rnrnrn rn rn rn aaaaaaaarn rn bbbbbbbbbbbbbbbrn rn rnrnrnrn[/code]
wingform窗口设计模板效果
wingform窗口设计模板效果 很简单 展示方法 内容大家自己转
设计网页的vista窗口效果
设计网页的样式效果 vista 的窗口效果
dw中,预览制作效果
我要在dw中预览制作效果,点击预览后弹出一个对话框:rnrn[u]在浏览器中预览“首选参数中指定的浏览器在指定位置已经不存在”。请确认“首选参数”指向正确的文件。[/u]rnrn请问,我要怎样操作才能预览制作效果。麻烦告诉我操作步骤。谢谢!rnrn我是菜鸟。
如何在VB中作出图形窗口
我正在做一个类似OFFICE个人助手功能的程序,但是作出来的效果是一个图形周围有一大片白的窗体,请问如何使窗体透明,仅留下窗体上的图形和各种控件?谢谢!
timer控件的属性,如何在窗口设计器中设置?
我拖拽了一个timer控件到主窗口里面,但是什么都不显示出来,代码里面倒是多了一个private的timer成员变量。rn我的问题是,如果不能在设计器里面显示的话,我如何能在设计器里面为其设置属性呢?rnrn谢谢。rn
35、jQuery页面窗口拖动预览效果
35、jQuery页面窗口拖动预览效果
jQuery页面窗口拖动预览效果.zip
jQuery页面窗口拖动预览效果是一款基于jQuery HTML5实现的模拟页面窗口显示拖动窗口预览特效。
如何在VB6中建立具有alpha(透明)效果的窗口?
我的操作系统是Win2000。rn2000支持 LayerWindow,rn有个API函数可以 SetLayerWindowrn具体的函数声明、常量、使用方法有人能告诉我吗?
关于数据窗口的打印预览效果问题
dw_1.object.datawindow.preview="yes"rn这是通常的做法,可是预览效果糟糕,即便是更改了打印的纸张设置,也看不出什么变化,请问各位朋友是如何解决这个问题的?rn谢谢!
表格样式在DW8设计器里能看到效果但预览没有!大家帮帮忙啊!
rn rn 会员登录rn rn rn 会员号:rn rn rn rn 密 码:rn rn rn rn 验证码:rn rn rn rn rn 找回密码rn rn rn rn
如何在预览时放大缩小?
比如说我现在在预览时是A3,我想把它缩小成A4打出来
GDI+图形设计与自定义控件
本资料是针对VB.NET 2005 GDI+的图形与自定义控件设计,希望对网友有所帮助(因为本人好少分,需要积分,故分数高了一点,希望谅解,而且笔记级一个个写出来的,也不容易啊!)
再提问?---如何在预览时可以看到报表的另一半?
我制作了一张横的报表,在预览的时候只可以看到左半部分,如何设置才可以看到全部的报表,我用的是QREPORT报表控件,放大放小都是一半。
C#自制窗口设计器
一个可视化窗体设计器的列程,可以是程序员更好的了解与巩固提高,还可以加入到自己的项目里面!
如何在预览时可以看到报表的另一半?
一个很大的报表在预览时只能看到左半部分,如何才能让预览时可以看到报表的全部内容?
如何在既定的表格中设计垂直滚动字幕效果
我做网页时,发现在既定大小的表格中输入文本内容,编辑marquee标签运行后,表格老是自动变大,页面效果很差。能告诉我怎样解决这个问题吗?期待着你的帮助。
C# 这个效果的窗口如何做
[img=http://img.my.csdn.net/uploads/201211/06/1352172827_1116.jpg][/img]rn也想项目中实现一个等待窗口
怎么去掉窗口的实时缩放效果?
因为时实拖动的时候窗口闪烁很厉害,我想知道怎么样让窗口鼠标拖动缩放的时候显示那种虚线缩放的效果?或者怎么样让窗口缩放时不闪烁?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件