社区
C#
帖子详情
[求助]重绘TextBox控件后,设计时指定的Text属性内容显示不出来!
luckypan
2003-07-28 07:08:07
我重绘一个TextBox控件,override了它的OnPaint方法。但重绘后出现了问题。设计时指定的Text属性重绘后显示不出来,当鼠标点击该控件时,才会显示出内容来,你遇到过吗?该怎么解决呢?
...全文
45
7
打赏
收藏
[求助]重绘TextBox控件后,设计时指定的Text属性内容显示不出来!
我重绘一个TextBox控件,override了它的OnPaint方法。但重绘后出现了问题。设计时指定的Text属性重绘后显示不出来,当鼠标点击该控件时,才会显示出内容来,你遇到过吗?该怎么解决呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
7 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
luckypan
2003-07-31
打赏
举报
回复
Any one can help me out?
luckypan
2003-07-30
打赏
举报
回复
good idea!!我觉得既然有base.OnPaint(e),就应该是它自己画出Text,为什么还要自己Draw呢?
Knight94
2003-07-29
打赏
举报
回复
你的OnPaint代码如何写的。
juqiang
2003-07-29
打赏
举报
回复
你的DrawString呢???
我是这么做的,做一个UserObject,然后把textbox放进去。然后在Paint中对你的userobject自己重画,比如像你的画一个边框,或者说画一个下划线。当然,你还要小心的处理一下textbox的位置、大小:在你的userobject的Resize事件中。
luckypan
2003-07-29
打赏
举报
回复
base.OnPaint(e);
e.Graphics.DrawRectangle(new Pen(Color.FromArgb(127,157,185),1),this.ClientRectangle.X,this.ClientRectangle.Y,this.ClientRectangle.Width-1,this.ClientRectangle.Height-1);
------------------------------------------------------------------------
以上就是代码,当然肯定是被执行的。
luckypan
2003-07-28
打赏
举报
回复
我认真得试了你的方法,但是不行啊!真头疼啊。
雪狼1234567
2003-07-28
打赏
举报
回复
你在重绘完以后再用一下base的方法如下:
protected override OnPaint(PaintEventArgs e)
{
// 绘图操作, 以不调用 base.OnPaint(e) 的方式。
...
if (this.Paint != null)
Paint(this, e);
}
相关推荐
自动适应输入
内容
宽度的
Text
Box
控件
在ASP.NET的上面,
Text
Box
是表单
设计
时
最常用的
控件
之一。很多
时
候为了页面的紧凑和美观,我们需要适当的限制
Text
Box
的
显示
宽度,但是如果
Text
Box
过于窄了之后,又会给用户的填写带了不便,而且更麻烦的是很多
时
候我们并不知道用户到底会往那个
Text
Box
里填多少
内容
。为了解决这些问题,下面给大家推荐一个可自动适应输入
内容
的宽度的
Text
Box
控件
。 本
控件
是从
Text
C#窗体
控件
更新(三)
三、
Text
Box
控件
1、主要
属性
: (1)
Text
属性
:
Text
属性
是文本框最重要的
属性
,因为要
显示
的文本就包含在
Text
属性
中。默认情况下, 最多可在一个文本框中输入2048个字符。如果将MultiLine
属性
设置为true,则最多可输入32KB 的文本。
Text
属性
可以在
设计
时
使用【
属性
】窗口设置,也可以在运行
时
用代码设置或者通过用户输...
解决C#
控件
属性
一栏
显示
不出来或者切换其他
控件
时
属性
栏没有切换的问题
当界面上存在自绘或者
重绘
控件
且
控件
中用到图片
时
,最好不要用 Properties.Resources.图片; 换成: Image.FromFile(“图片.png”); 或者 Image.FromFile(Application.StartupPath+"\图片.png"); 至于为什么会这样还有待进一步研究。 ...
winform之ip地址
控件
text
Box
C# winform
显示
编辑ip地址,无需
重绘
text
Box
或者重写
text
Box
方法,只需要在原生
text
Box
控件
对应事件中实现对应的算法即可。 1、
text
Box
keyUp事件 private void
text
Box
KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Back) return; String
text
=
text
Box
IP.
Text
; string[] sub.
《Programming ASP.NET》学习笔记(基本
控件
)
基本
控件
Label
控件
使用Label
控件
可以
显示
文本
Text
属性
包含要
显示
的文本字符串
Text
Box
控件
Text
Box
控件
可以用于用户输入或
显示
只读文本常用
属性
属性
说明AutoPostBack 更改
控件
内容
后是否自动回发到服务器Columns 文本框以字符为单位的宽度MaxLength 最多允许的字符数ReadOnly 用户是否不能修改
内容
(但能以编程方式
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2003-07-28 07:08
社区公告
让您成为最强悍的C#开发者