在C#中创建用户控件时遇到问题

塔亚卜

我正在C#中创建一个用户控件,但我不知道如何处理事件。我想在鼠标悬停时更改面板的backcolor属性,但是它不起作用。

代码:

public partial class QuestionList : UserControl
{
    public QuestionList()
    {
        InitializeComponent();
    }

    public struct QuestionListItem
    {
        public string Question { get; set; }
        public string Answer { get; set; }

        public QuestionListItem(string question, string answer)
        {
            Question = question;
            Answer = answer;
        }
    }

    public void Add(QuestionListItem questionlistItem)
    {
        Panel panel = new Panel();
        panel.Dock = DockStyle.Top;

        Label label = new Label();
        label.MouseHover += Label_MouseHover;
        label.Dock = DockStyle.Fill;
        label.Text = questionlistItem.Question;
        panel.Controls.Add(label);

        Controls.Add(panel);
    }

    //Here (no idea what I just did..)
    private void Label_MouseHover(Object sender, EventArgs e)
    {
        Label label = (Label)sender;
        Panel panel = (Panel)label.Container;
        panel.BackColor = Color.Red;
    }
}
伊恩

我认为您已经添加了事件处理程序。问题出在事件处理程序中:

Panel panel = (Panel)label.Container;

应该

Panel panel = (Panel)label.Parent;

将容器更改为父级。

另外,我认为最好使用VS设计器来测试事件处理程序的强类型签名是什么。在签名中,使用EventArgs。我相信应该改为MouseEventArgs。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel中创建用户时遇到问题

来自分类Dev

检查用户控件类型时遇到问题

来自分类Dev

在BIOS中访问控件时遇到问题

来自分类Dev

JDBC在为mysql创建用户时遇到问题

来自分类Dev

在Rails博客中创建和显示用户时遇到问题

来自分类Dev

在Rails博客中创建和显示用户时遇到问题

来自分类Dev

制作花名册程序,创建数组时遇到问题,C#

来自分类Dev

在Android中的SQLite中创建表时遇到问题

来自分类Dev

在Clojure中创建Uberjar时遇到问题

来自分类Dev

在iOS应用中创建帐户原型时遇到问题

来自分类Dev

在Windows Phone中创建类的对象时遇到问题

来自分类Dev

我在 Angular 中创建模块时遇到问题

来自分类Dev

在 Google 日历中创建和活动时遇到问题

来自分类Dev

使用C#中的json.net获取JSON中的值时遇到问题

来自分类Dev

在C#中使用python webservice时遇到问题

来自分类Dev

C# 使用全局变量时遇到问题

来自分类Dev

使用time(NULL)在C中创建Delay()函数时遇到问题

来自分类Dev

在C ++中从多维向量创建和获取值时遇到问题

来自分类Dev

使用C中的用户定义数组程序遇到问题

来自分类Dev

将用户控件绑定到查看模型属性时遇到问题

来自分类Dev

在C#中解密使用PCKS5填充的AES / ECB时遇到问题

来自分类Dev

我在使用c#在ms访问中插入日期时遇到问题

来自分类Dev

在C#中运行外部程序参数时遇到问题

来自分类Dev

在c#中实现验证后,我在更新记录时遇到问题

来自分类Dev

创建库包时遇到问题

来自分类Dev

创建Laravel查询时遇到问题

来自分类Dev

创建外键时遇到问题

来自分类Dev

创建双重动画时遇到问题

来自分类Dev

创建ESLint CLIEngine时遇到问题

Related 相关文章

热门标签

归档