winform基本控件Label继承问题 winform继承控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 label 还继承,这估计是控件集里最简单的控件了。http://msdn.microsoft.com/zh-cn/library/ms171725(v=vs.110).aspx 简单的都没弄明白,msdn说明太简单了,也没有具体的实例。路过的老大们,帮忙啊,非常感谢 InitializeComponent里执行的啥?你既然要写一个类继承label,不要再定义成用户控件了或者如果你要定义成用户控件,也要设置用户控件的大小啊,光设置 base.Height 不行 InitializeComponent 里面什么都没有啊是不是我就应该直接写个类,继承自label,而不是添加用户控件??立即试试 直接写成个类也不行,一样没有效果,设置的行高和text根本不管用public class MyLabel : System.Windows.Forms.Label { public MyLabel() { base.AutoSize = false; base.Height = 22; base.TextAlign = ContentAlignment.MiddleRight; base.Text = "MyLabel"; } } 没给你测试,你自己试试Label直接设置高度是无效的,你设置宽带看有效没有? 高度好像是根据设置的文字大小自动调整的,应该是吧,自己测试下 我这里管用啊你在哪里调用了这个自定义Label了,把它放到窗体里了吗 是拖到窗体测试的,拖到窗体后设置的高度和text都不管用,我用的是vs2013 拖到窗体后,AutoSize就自动变成true了,设置的Text也没有了 拖到窗体???你不是自定义类吗,你怎么把自定义类拖到窗体的??你自定义类里根本没有AutoSize这个属性,你怎么在属性里看到它变成true的??你不会是自定义了半天,最后还是把原来的Label拖进来了吧 我感觉你是把"自定义控件继承Label"和"重写Label控件"搞混了 我用自定义控件和类继承自label都不管用,不过这两个因为时继承自label,所以自动就会出现在工具栏,我就直接拖到一个测试窗体上了。於黾 老大能不能把你的代码发给我啊,谢谢 [email protected] C# [BrowsableAttribute(true)]public override bool AutoSize { get; set; }属性值类型:System.Boolean如果控件调整宽度以完整显示内容,值为 true;反之,值为 false。说明 使用设计器添加到窗体时,默认值为 true。 当从代码实例化时,默认值为 false。 ==================================================================拖到窗体上的就默认为true了?? 是的,拖过来就默认为true了,不过text不会没的啊,我这里text是有值的如果你不想让它自动变成true,不要拖过来,用代码add进窗体里 非常感谢各位回复,虽然最后Text还是没有值,但这项我也只时测试,也没必要让它有固定值。https://social.microsoft.com/Forums/en-SG/6d8c12ed-7ae5-46d6-882f-6262f828d361/-autosize-false-label DataTable的UPdata操作Oracle遇到的问题 C#在设计时如何实现拖放自定义控件? 一个关于读多维app.config的问题 各位求助 为什么导出数据库成外界EXCEL会出错 谢谢了 新手求助:c#2010如何开发C/S三层结构? c# --用代码创建access数据库遇到问题...求助! 请教读取文本的问题! C#小程序 .NET里怎么样定时? 看似非常“简单”的richTextBox的 全选 的问题,以及全选效果问题 DataGridView行的样式问题 C#做的一个小工具,安装后重启电脑打开第一次会报错,第二次都加载正常了不会报错
http://msdn.microsoft.com/zh-cn/library/ms171725(v=vs.110).aspx
你既然要写一个类继承label,不要再定义成用户控件了
或者如果你要定义成用户控件,也要设置用户控件的大小啊,光设置 base.Height 不行
public class MyLabel : System.Windows.Forms.Label
{
public MyLabel()
{
base.AutoSize = false;
base.Height = 22;
base.TextAlign = ContentAlignment.MiddleRight;
base.Text = "MyLabel";
}
}
你在哪里调用了这个自定义Label了,把它放到窗体里了吗
你不是自定义类吗,你怎么把自定义类拖到窗体的??
你自定义类里根本没有AutoSize这个属性,你怎么在属性里看到它变成true的??
你不会是自定义了半天,最后还是把原来的Label拖进来了吧
和"重写Label控件"
搞混了
public override bool AutoSize { get; set; }
属性值
类型:System.Boolean
如果控件调整宽度以完整显示内容,值为 true;反之,值为 false。说明
使用设计器添加到窗体时,默认值为 true。 当从代码实例化时,默认值为 false。
==================================================================
拖到窗体上的就默认为true了??
如果你不想让它自动变成true,不要拖过来,用代码add进窗体里