2013-03-21 160 views
2

我希望我TextBox看起来像这样
enter image description here拆下左侧和右侧边框

如何删除我的TextBox控制的左侧和右侧?

+3

你试过_anything_到目前为止?请阅读[常见问题]和[问] – 2013-03-21 09:25:08

+2

你可能必须重写按钮的绘制方法 – 2013-03-21 09:26:35

+0

我看到一些文章,但我无法理解他们的代码。有些人提到画两面。我怎么会疼痛的双方.. – 2013-03-21 09:27:44

回答

1

通常情况下,您必须重写OnPaint事件才能完成此操作,但对于Textbox而言,这不起作用,因为OnPaint不会被调用。

一种方法是子类的TextBox描述here

不过我不会建议你这样做的话,那听起来像是一个艰巨的任务,我(从来没有这么做过我自己),espacially当你是新来节目。

也许只要在TextBox上方或下方绘制一条线就足够了?

CNC中

也许这将更好地解释它:

文本框是在那个特殊,你不能自定义绘制它。 如果你只是想要一个自定义的边框,你可以创建一个新的UserControl并添加一个边框样式设置为None的TextBox。确保在TextBox的外部留出足够的空间作为边框。然后在UserControl表面上绘制边框。 另一种方法是处理TextBox的WM_NCPAINT消息,然后绘制边框,但这要复杂得多。

来源:MSDN论坛shawn.ohern:here (对不起,我不知道如何直接链接到他的职位)

-edit2-link显示了一种方法来创建自己的文本框,这再次,我不会推荐给一个谁是新的C#和编程的人)

0

Windows窗体基于Win32 API,与使用声明性语言描述UI的WPF不同,它使您可以完全控制绘制自己的控件。

看看这里:Custom Control Painting and Rendering