C# 选中列表框鼠标输入/离开错误

本文关键字:输入 离开 错误 鼠标 列表 | 更新日期: 2023-09-27 18:31:31

我希望我的复选框在鼠标进入时扩展到一定大小,然后在鼠标离开后恢复到原始大小。下面是代码是有的。但是,当我选择了另一个程序并且我的鼠标在应用程序未处于活动状态时越过复选框列表框时,我会收到错误。

关于如何解决的任何建议?

    private void checkedListBox1_MouseEnter(object sender, EventArgs e)
    {
        Search.ActiveForm.Height = 552;
        checkedListBox1.Height = 130;

    }
    private void checkedListBox1_MouseLeave(object sender, EventArgs e)
    {
            Search.ActiveForm.Height = 452;
            checkedListBox1.Height = 34;}

错误代码 - 对象引用未设置为对象的实例。

C# 选中列表框鼠标输入/离开错误

试试这个

private void checkedListBox1_MouseEnter(object sender, EventArgs e)
{
  checkedListBox1.Size = new Size(Width,Height);
}

这当然可以工作,这样就不会抛出异常,但我希望这也是您想要的:

private void checkedListBox1_MouseEnter(object sender, EventArgs e)
{
    if(Search.ActiveForm == null) return;
    Search.ActiveForm.Height = 552;
    checkedListBox1.Height = 130;
}
private void checkedListBox1_MouseLeave(object sender, EventArgs e)
{
    if(Search.ActiveForm == null) return;
    Search.ActiveForm.Height = 452;
    checkedListBox1.Height = 34;
 }