C#如何让textBox中显示一些内容,然后鼠标单击进去之后自动清空?

如题所述

首先页面布局

 

现在布局完成了   TextBox默认是没有点击事件的  所以要我们自己写一个 所以我们需要在后台代码中添加一个点击事件

这样就可以实现了   本人已测试   可以实现清空功能

追问

咱能给代码吗。。别是图啊。懒得打啊

追答

布局

$(document).ready(function () {
$(".tables").mouseenter(function () {
alert("成功");
});
});

function Clear() {
document.getElementById("").value = "";
}

文本框事件
if (!IsPostBack)
{
txtNums.Attributes.Add("onclick", "return Clear();");
}
你自己研究研究吧

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
你在窗体的构造函数里给textbox赋值
textBox1.Text = "么么么么";
然后在vs设计界面点击该textbox,在右下角的属性框那里点击闪电图标,找到里面的MouseClick事件,双击进去。
里面写:
textBox1.Text ="";
运行后点击textbox就执行MouseClick函数的。本回答被提问者采纳
第2个回答  2019-03-19
public class TextBoxUi:TextBox
    {
        private const uint ECM_FIRST = 0x1500;
        private const uint EM_SETCUEBANNER = ECM_FIRST + 1;
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
        static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, [MarshalAs(UnmanagedType.LPWStr)]string lParam);
        bool hasText = false;
        private string m_tip_text = "提示文字";
        [CategoryAttribute("自定义")]
        [DescriptionAttribute("每条日志前是否显示日期")]
        public string ToolTipText
        {
            set
            {
                m_tip_text = value;
                SendMessage(Handle, EM_SETCUEBANNER, 0, m_tip_text);
            }
            get
            {
                return m_tip_text;
            }
        }
        
        public TextBoxUi()
        {
        }
        protected override void OnEnter(EventArgs e)
        {
            base.OnEnter(e);
            if (!hasText)
                Text = "";
            ForeColor = Color.Black;
        }
        protected override void OnLeave(EventArgs e)
        {
            base.OnLeave(e);
            if(Text == "")
            {
                Text = ToolTipText;
                ForeColor = Color.Gray;
                hasText = false;
            }
            else
            {
                hasText = true;
            }
        }
    }

C# textbox 先显示文字 单击后文字消失 急!!!
如果是这样,点击文本框文字就消失了.private void textBox1_Click(object sender, EventArgs e){ this.textBox1.Text = "";\/\/或者 this.textBox1.Text = string.Empty;\/\/如果在系统中设置了获取焦点,清空this.textBox1.Text ,那么,请检查 } \/\/如果这样,也会造成文字消失.private void textBox...

c#做的计算器,如何在下次输入数字时,textbox里的结果自动清除
c#做的计算器,如何在下次输入数字时,textbox里的结果自动清除 你可以增加一个按钮控件,命为清空 具体是双击控件,进入后台编写代码 即可实现 public void Button_click(...){ textbox1.Text=" ";textbox2.Text=" ";textbox3.Text=" ";textbox4.Text=" ";...} c#计算器如何在下一个数...

C#Winform中建立一个清除按钮,当选择某个文本框内容时 点击该按钮 该...
定义个全局的TextBox对象(假设为objSelectedTextbox),初始化为null 再定义一个TextBox的单击事件处理函数,把form中需要处理的文本框都和这个函数挂接。在这个处理函数中将被点击的文本框对象赋值给全局的TextBox对象(objSelectedTextbox)。在按钮的点击事件处理函数中增加代码 if(objSelectedTextbox!=nu...

清空textbox中的文字,C#
后台采用迭代遍历,判断TextBox,然后清空文本值。private void button1_Click(object sender, EventArgs e) { foreach (Control item in this.Controls) { if (item is TextBox) { item.Text = string.Empty; \/\/调用Clear方法也是可以的。 \/\/(item as TextBox).Clear()...

C#如何实现在textBox获得焦点后取消对内容的自动全选?
前面几位都回答的不是很好。 我的方法是在窗体加载事件中加上:textBox1.Select(0,0);意思是:选中文本中的从位置0开始,向后面选择0个字符,因为没东西可选,所以自然不会有任何文字选中

ASP C# textbox中的数据添加完毕后如何清空?
好了到正题了,想要10个textbox没有值,就是说没有数据就可以了吧。只要这样就可以了 protected void Button1_Click(object sender, EventArgs e){ \/\/ 写到数据库的操作---;\/\/只要这一行代码,10个textBox 就全空了。Response.Redirect("WebForm1.aspx");} ...

...就是一点击重置按钮,文本框中的内容都清空,谢谢
很简单的,就是当你点击它的时候,把你想要清空的所有控件的值,清空,或是赋成默认值。客户端按钮服务器按钮<asp:Button ID="Button4" runat="server" Text="重置" OnClientClick="return clearAll()" \/> function clearAll() { document.getElementById("要清空的空间id").value = "";return fa...

如何让TextBox单击后不显示闪烁的光标 C#
自己做个控件,在TextBox上放置一个标签,透明的那种,用户单击时就单击到了Label上,所用就不会显示出光标,双击时就把标签隐藏掉。

c#中在一个button事件,点击后要让另一个textbox显示文字内容,
1、首先打开vs2015,新建或者打开我们已有的程序。2、这里我打开自己编写过的程序,文件-打开-项目\/解决方案,找到自己的程序。3、把结果数据显示在textBox6中。4、启动-运行一下程序,可以发现在TextBox中数据显示正确而且自动换行。5、还有另一个方式是输入: textBox2.Text +="α,R,Ls,TH,LT,X...

C#中如何实现在鼠标点击文本框之后自动选择原有的文本?(就象用鼠标...
在TextBox控件的Click事件中写TextBox.Select(0,TextBox.Text.Length);

相似回答