Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在事件发生时向文本框添加文本'';鼠标套'';是活跃的_C#_Winforms_Visual Studio_Mousehover - Fatal编程技术网

C# 在事件发生时向文本框添加文本'';鼠标套'';是活跃的

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

我是新来的。 每次将鼠标悬停在按钮上时,我都想将“#”添加到HALLO(文本框中)

这就是我所拥有的:

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;
    }
}