100请教,类似于用友的带下划线的文本录入框

ltmb118 2008-07-16 09:59:04

类似与 TextBox 但是除了底边框,就没有其他的三边了.

急.
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltmb118 2008-07-16
  • 打赏
  • 举报
回复
--------------------------------
参考了上面几位的好办法,参考了下面这位大侠的方法,
问题倒是解决了,
谢谢

如这位大侠看到,也请进来拿分.

谢谢各位.


--------------------------------

加为好友
发送私信
在线聊天
hbxtlhx
平民百姓
等级:
发表于:2007-09-14 14:18:1810楼 得分:20
自已重写TextBox,可以参考下面的代码:
public class UnderLineBox : TextBox
{
private bool m_underLine;

public bool UnderLine
{
get { return m_underLine; }
set
{
if (this.m_underLine != value)
{
if (value)
{
this.BorderStyle = BorderStyle.None;
}
m_underLine = value;
}
}
}
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == 0xf || m.Msg == 0x14 || m.Msg == 0x85)
{
if (this.BorderStyle == BorderStyle.None)
{
if (m_underLine)
{
using (Graphics g = Graphics.FromHwnd(this.Handle))
{
g.DrawLine(SystemPens.ControlText, 0, this.Height - 1, this.Width - 1, this.Height - 1);
}
}
}
}
}
}

ltmb118 2008-07-16
  • 打赏
  • 举报
回复
sjm2003 ,高手,示范一个吧,没有怎么做过自定义组件
sjm2003 2008-07-16
  • 打赏
  • 举报
回复
额!一定得用哪个吗

自己做个控件类库就行了,继承TEXTBOX类,然后把边框都去掉,用GDI+画一条线到最底下,OK?
GhostAdai 2008-07-16
  • 打赏
  • 举报
回复
继承TextBox,自定义一个。
ltmb118 2008-07-16
  • 打赏
  • 举报
回复
findcaiyzh 的方法还是不错的,如果在窗体的paint 时间中,
给每一个文本框划一条直线如何做呢
?
grearo 2008-07-16
  • 打赏
  • 举报
回复
用CSS实现
宝_爸 2008-07-16
  • 打赏
  • 举报
回复
将Textbox的BorderStyle设置成None,再在底边的位置放一个label,label的borderStyle设置成FixedSingle :)

110,008

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧