博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于dll 中没有可放置在工具箱上的组件 的解决技巧
阅读量:5032 次
发布时间:2019-06-12

本文共 1822 字,大约阅读时间需要 6 分钟。

1,我遇到的问题是再写控件库的扩展类时,没有加public关键字,如

 public class MyListView: System.Windows.Forms.ListView

 {

。。。。

}

如果去掉 public 也可以生成DLL,但当你把它添加到用户控件时就会提示:在e:/mylistview/bin/myListView.dll中没有可放置在工具箱上的组件

 

2,控件需要有自己的空的构造函数,即使如果存在带参数的构造函数也应存在空的构造函数

View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;using System.Windows.Forms;using System.Drawing;namespace CustomControlSample{    public class FirstControl : Control    {        public FirstControl()        {        }        private ContentAlignment alignmentValue = ContentAlignment.MiddleLeft;        [        Category("Alignment"),        Description("Specifies the alignment of text.")        ]        public ContentAlignment TextAlignment        {            get { return alignmentValue; }            set             {                alignmentValue = value;                Invalidate();            }        }        protected override void OnPaint(PaintEventArgs e)        {            base.OnPaint(e);            StringFormat style = new StringFormat();            style.Alignment = StringAlignment.Near;            switch (alignmentValue)            {                case ContentAlignment.MiddleLeft:                    style.Alignment = StringAlignment.Near;                    break;                case ContentAlignment.MiddleRight:                    style.Alignment = StringAlignment.Far;                    break;                case ContentAlignment.MiddleCenter:                    style.Alignment = StringAlignment.Center;                    break;            }            e.Graphics.DrawString(                Text,                Font,                new SolidBrush(ForeColor),                ClientRectangle, style);        }    }}

 

转载于:https://www.cnblogs.com/anbylau2130/archive/2012/10/13/2722358.html

你可能感兴趣的文章
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
[CF508E] Arthur and Brackets
查看>>
[CF1029E] Tree with Small Distances
查看>>
tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)
查看>>
美团推荐算法实践
查看>>
mybatis中>=和<=的实现方式
查看>>
C++程序设计入门 引用和动态内存管理学习
查看>>
泛型的应用
查看>>
css的定位特性-position、float、display
查看>>
MySQL(三)用正则表达式搜索
查看>>
codevs 1058 合唱队形
查看>>
快速Android开发系列网络篇之Android-Async-Http
查看>>
模式匹配-BF算法
查看>>
Cocos2d-x 3.x版2048游戏开发
查看>>
Uva 11174 Stand in a Line
查看>>
Eclipse Photon 小技巧(tips)
查看>>
Java NIO 必知必会(Example)
查看>>
js 三元表达式 复杂写法
查看>>
nova创建虚拟机源码分析系列之三 PasteDeploy
查看>>