桔紫蓝 发表于 2019-11-14 14:38:05

预览报表的控件,怎么屏蔽掉Ctrl+P的打印功能

本帖最后由 桔紫蓝 于 2019-11-14 14:39 编辑

请问,GrapeCity.ActiveReports.Viewer.Win.Viewer 这个预览报表的控件,可以屏蔽掉Ctrl+P打印功能吗?

KearneyKang 发表于 2019-11-14 15:32:56

本帖最后由 KearneyKang 于 2019-12-9 16:13 编辑

你好,这个可能需要你自己使用其他方式屏蔽

wengMQ 发表于 2019-11-27 12:35:27

继承Viewer,重写ProcessCmdKey
publicclass MMVieww: Viewer
    {
      protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
      {
            if ((int)keyData == 131152) //ctrl+P枚举值https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.shortcut?redirectedfrom=MSDN&view=netframework-4.8
                return true;
            //System.Diagnostics.Debug.WriteLine("NK : " + keyData);
            return base.ProcessCmdKey(ref msg, keyData);
      }
    }

KearneyKang 发表于 2019-11-27 13:48:39

非常感谢楼上的热心回答

桔紫蓝 发表于 2019-12-9 12:56:23

本帖最后由 桔紫蓝 于 2021-5-11 16:07 编辑

wengMQ 发表于 2019-11-27 12:35
继承Viewer,重写ProcessCmdKey
publicclass MMVieww: Viewer
    {

多谢......

KearneyKang 发表于 2019-12-9 16:12:45

:)
页: [1]
查看完整版本: 预览报表的控件,怎么屏蔽掉Ctrl+P的打印功能