0

我在 Visual Studio 2010 中工作,我正在处理 C#;我已经制作了一个statusStrip我打算用作工具提示查看器的工具,它的.text属性会根据鼠标输入的控件而变化。我有两个textBoxes,我正试图让它进入控件触发一个名为 的函数tooltipEnter,离开它会触发一个名为 的函数tooltipLeave。这是我的这两个功能的代码:

    private void tooltipEnter(object sender, EventArgs e)
    {
        toolStripStatusLabel1.Text = this.AccessibleDescription;
    }

    private void tooltipLeave(object sender, EventArgs e)
    {
        toolStripStatusLabel1.Text = "Look here for tool-tips regarding the form!";
    }

这样做的问题是,首先,我不确定AccessibleDescription将描述添加到正确的属性,并且我不确定toolStripStatusLabel1.Text首先进行分配的最优雅方式。其次this在程序的参考框架中是指这些控件所在的窗体,而不是控件本身;我如何统一引用“刚刚输入的控件”,以使我对所有条目只有一个功能,而不必为每个控件制作不同的功能?

4

1 回答 1

1

这样做的问题是,首先,我不确定 AccessibleDescription 是否是正确的属性来添加描述,并且我不确定首先进行 toolStripStatusLabel1.Text 分配的最优雅的方式。

AccessibleDescription只是您的表单中引用的一些字符串实例,来自此代码。文本分配以唯一可能的方式完成。我不确定你的问题是什么。

其次,程序参考框架中的 this 指的是这些控件所在的窗体,而不是控件本身;我如何统一引用“刚刚输入的控件”,以使我对所有条目只有一个功能,而不必为每个控件制作不同的功能?

senderEventHandler始终是在委托中引发事件的对象: msdn.microsoft.com/en-us/library/system.eventhandler.aspx

于 2013-10-01T18:32:48.167 回答