C# Windows Server操作系统中不会触发Winform listview ColumnWidthChangeing事件

C# Windows Server操作系统中不会触发Winform listview ColumnWidthChangeing事件,c#,.net,events,C#,.net,Events,我使用.NET4.8框架在winform应用程序中添加了一个listview。 我添加了一个ColumnWidthChange事件来禁止用户调整列宽,它在Windows10中可以正常工作 但是,当我尝试在Windows Server 2016中运行我的应用程序时,该事件不会触发。我添加了日志来确定是否调用了事件,并且没有写入日志 MainForm.cs private void listView_Counters_ColumnWidthChanging(object sender, Column

我使用.NET4.8框架在winform应用程序中添加了一个listview。 我添加了一个ColumnWidthChange事件来禁止用户调整列宽,它在Windows10中可以正常工作

但是,当我尝试在Windows Server 2016中运行我的应用程序时,该事件不会触发。我添加了日志来确定是否调用了事件,并且没有写入日志

MainForm.cs

private void listView_Counters_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
    {
        e.NewWidth = this.listView_Counters.Columns[e.ColumnIndex].Width;
        logger.Info("Column Width: " + e.NewWidth.ToString());

        e.Cancel = true;
    }
// 
// listView_Counters
// 
this.listView_Counters.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
resources.ApplyResources(this.listView_Counters, "listView_Counters");
this.listView_Counters.HideSelection = false;
this.listView_Counters.Name = "listView_Counters";
this.listView_Counters.UseCompatibleStateImageBehavior = false;
this.listView_Counters.View = System.Windows.Forms.View.Details;
this.listView_Counters.ColumnWidthChanging += new System.Windows.Forms.ColumnWidthChangingEventHandler(this.listView_Counters_ColumnWidthChanging);
MainForm.Designer.cs

private void listView_Counters_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
    {
        e.NewWidth = this.listView_Counters.Columns[e.ColumnIndex].Width;
        logger.Info("Column Width: " + e.NewWidth.ToString());

        e.Cancel = true;
    }
// 
// listView_Counters
// 
this.listView_Counters.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
resources.ApplyResources(this.listView_Counters, "listView_Counters");
this.listView_Counters.HideSelection = false;
this.listView_Counters.Name = "listView_Counters";
this.listView_Counters.UseCompatibleStateImageBehavior = false;
this.listView_Counters.View = System.Windows.Forms.View.Details;
this.listView_Counters.ColumnWidthChanging += new System.Windows.Forms.ColumnWidthChangingEventHandler(this.listView_Counters_ColumnWidthChanging);
这是Windows Server操作系统中的限制吗?或者有没有其他方法来改变事件


我感谢所有的帮助和想法。谢谢。

服务器窗口通常有许多其他常规窗口没有的访问限制。
您通常可以通过在正在运行的项目的文件夹中设置访问级别并设置对要写入的文件的访问权限来解决写入和访问用户和软件的问题。

您好,实际上访问没有问题。我的应用程序运行时没有出现重大问题。我唯一的问题是,我注意到我仍然可以更改listview列的宽度,在调试后,结果证明ColumnWidthChanged事件从未触发