C# 在事件发生时向文本框添加文本'';鼠标套'';是活跃的
我是新来的。 每次将鼠标悬停在按钮上时,我都想将“#”添加到HALLO(文本框中) 这就是我所拥有的:C# 在事件发生时向文本框添加文本'';鼠标套'';是活跃的,c#,winforms,visual-studio,mousehover,C#,Winforms,Visual Studio,Mousehover,我是新来的。 每次将鼠标悬停在按钮上时,我都想将“#”添加到HALLO(文本框中) 这就是我所拥有的: public partial class Form1 : Form { string Q = "HALLO"; string hashtag = "#"; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, Event
public partial class Form1 : Form
{
string Q = "HALLO";
string hashtag = "#";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
tB1.Text = Q;
}
private void bT1_MouseHover(object sender, EventArgs e)
{
tB1.Text += hashtag;
if (Q.Length > 20)
{
tB1.Clear();
}
lBkarakters.Text = Convert.ToString(tB1.Text.Length);
}
}
}
它确实添加了“#”,但是HALLO不见了。在某个地方初始化文本框(我建议在
加载
事件处理程序上):
为按钮上的MouseHover
事件注册事件处理程序:
this.yourButton.MouseHover += new System.EventHandler(this.yourButton_MouseHover);
// ...
private void yourButton_MouseHover(object sender, System.EventArgs e)
{
tB1.Text += "#";
}
在某个地方初始化文本框(我建议在
Load
事件处理程序上):
为按钮上的MouseHover
事件注册事件处理程序:
this.yourButton.MouseHover += new System.EventHandler(this.yourButton_MouseHover);
// ...
private void yourButton_MouseHover(object sender, System.EventArgs e)
{
tB1.Text += "#";
}
或
确保您的活动已注册:
或
确保您的活动已注册:
现在我们知道你想要什么和你拥有什么-我们需要知道你的问题是什么。了解winforms/wpf等也很有用,因为它们可能有不同的解决方案。在按钮的鼠标悬停事件中添加此代码如果我运行该程序,它不会将#添加到HALLO。只有一次,比如:哈啰#,所以如果我把鼠标移到按钮上两次,它一定是这样的:哈啰##好吧,你已经给了我们代码,但是你把它放在哪里了?与你的问题无关,但是你可能想使用tB1.Text.equals(Q)而不是tB1.Text==Q现在我们知道你想要什么&你有什么-我们需要知道你的问题是什么。了解winforms/wpf等也很有用,因为它们可能有不同的解决方案。在按钮的鼠标悬停事件中添加此代码如果我运行该程序,它不会将#添加到HALLO。只有一次,比如:哈啰#,所以如果我把鼠标移到按钮上两次,它一定是这样的:哈啰##好吧,你给了我们代码,但是你把它放在哪里了?与你的问题无关,但是你可能想用tB1.Text.equals(Q)而不是tB1.Text==Q第一个有效,但是HELLO不见了,第二个无效。并且该事件已注册(它们都工作:)和HALLO将不会被删除。仔细检查你的代码。检查过了,还是一样。我已经更新了我的代码(见上文),但是如果我删除if语句,它仍然是一样的@Jim@Linda如果您是c#和winforms的新手。。。尝试在一个新的项目中复制完全相同的内容,然后从那里开始…第一个可以工作,但是HELLO不见了,第二个不起作用。并且该事件已注册(它们都工作:)和HALLO将不会被删除。仔细检查你的代码。检查过了,还是一样。我已经更新了我的代码(见上文),但是如果我删除if语句,它仍然是一样的@Jim@Linda如果您是c#和winforms的新手。。。尝试在一个新的项目中复制完全相同的内容,然后从那里开始。。。
public partial class Form1 : Form
{
string Q = "HALLO";
string hashtag = "#";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
tB1.Text = Q;
}
private void bT1_MouseHover(object sender, EventArgs e)
{
tB1.Text += hashtag;
}
}
public partial class Form1 : Form
{
string Q = "HALLO";
string hashtag = "#";
public Form1()
{
InitializeComponent();
tB1.Text = Q;
}
private void bT1_MouseHover(object sender, EventArgs e)
{
tB1.Text += hashtag;
}
}