visual C#中如何设置textbox只显示一条下划线,并且背景透明?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual C#中如何设置textbox只显示一条下划线,并且背景透明?相关的知识,希望对你有一定的参考价值。

visual C#中如何设置textbox只显示一条下划线,并且背景透明?
比如这样显示: ____________

怎么样才能实现呢?
请各位大侠指教一下 !!谢谢!!

参考技术A 你其实可以将textbox的表框设置成无,然后在下面增加一条线,这个你可以通过用户控件实现。追问

请问用户控件怎么设置?

追答

你是做Windows程序吧,如果是的话,就像添加窗体一样,可以添加一个用户控件,然后对这个添加的用户控件修改成你想要的效果,然后在把这个用户控件添加到你想要的地方就行了。

本回答被提问者采纳
参考技术B 用css吧,border-top:0;border-left:0;border-right:0;border-bottom:solid 1px #ccc;追问

是winForm里面的.

C# textbox中鼠标光标位置始终在最后 谢谢

无论鼠标点击哪都显示在最后

//获取焦点

this.textBox1.Focus();

//光标定位到文本最后

this.textBox1.Select(this.textBox1.TextLength,0);

//滚动到光标处

this.textBox1.ScrollToCaret();

C#鼠标指针的形状

    控件属性定义法。

    在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状,控件(如Button控件)的Cursor属性用于设置鼠标指针的类型,默认为Default。

    代码定义法。

在想要定义鼠标指针的地方写代码, Cursor = Cursors.Default;   

参考技术A 就是这个属性:TextBox.SelectionStart获取或设置文本框中选定的文本起始点。如果控件中没有选择任何文本,则该属性指示新文本的插入点。如果将此属性设置为超出了控件中文本长度的位置的值,则选定文本的起始位置将放在最后一个字符之后。如果在文本框控件中选择了文本,则更改此属性可能会减小 SelectionLength 属性的值。如果控件中在 SelectionStart 属性所指示的位置之后的剩余文本小于 SelectionLength 属性的值,则 SelectionLength 属性的值会自动减小。SelectionStart 属性的值从不会导致 SelectionLength 属性增加。 在TextBox控件的TextChanged事件里写代码:TextBox1.SelectStart = Textbox1.Text.Length; 参考技术B private void textBox1_Click(object sender, EventArgs e)

textBox1.SelectionStart = textBox1.Text.Length;

另外如果想按键盘左右键也保持光标在最后,还要加上keyup事件
private void textBox1_KeyUp(object sender, KeyEventArgs e)

textBox1.SelectionStart = textBox1.Text.Length;
参考技术C 设置鼠标点击事件,事件中:
textbox.SelectionStart = textbox.Text.Length;

textbox.SelectionStart :设置文本框中文本的起始点
参考技术D 楼上的都对
不过需要补充一点,需要在控件中加
autopostback="true"也就是onclick事件的那个控件

以上是关于visual C#中如何设置textbox只显示一条下划线,并且背景透明?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2008 C#控件textbox背景如何设置为透明?

C#:隐藏与显示textbox的滚动条

(Visual C#) 在RichTextBox中实现查找特定字符并返回结果的功能

c#程序,textbox如何设置文本居中显示?如何按行读取文本文件内容?

C# Visual Studio 2012 语音到 textBox1

C#的textbox怎么没有显示水平滚动条?