其他表格粘贴在冻结表格上

2020-09-23 21:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,在文档表单上,我正在执行o...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,在文档表单上,我正在执行oForm.Freeze(true)和oForm.Freeze(false),在它们之间我打开了另一种表单(WinForms,但没有区别)以询问用户输入。 如果用户将此类表单或其他B1表单移到冻结表单上,其布局将停留在冻结表单布局上,从而导致不良的用户体验。

如何避免这种情况? 有没有一种方法可以保持冻结的表单布局"刷新",而只是保留其外观?

2条回答
clever101
2020-09-23 22:36

也许您可以改用模式形式。

冻结方法用于您要更新冻结表单中的某些内容而又不让用户看到操作且不会闪烁

https://answers.sap.com/ Questions/452411/load-modal-form-with-loadbatchactions.html

使用Windows窗体

 [DllImport(" user32.dll")]
         私有静态外部IntPtr GetForegroundWindow(); //此功能可在您发现适当的任何位置停留

//这样您可以在调用Windows窗体时放入按钮
 WindowWrapper oWindow = new WindowWrapper(ptr);

 FormTest form = new FormTest();
 线程tr = new Thread(()=> form.ShowDialog(oWindow));


 tr.SetApartmentState(ApartmentState.STA);
 tr.Start();


 公共类WindowWrapper:System.Windows.Forms.IWin32Window
 {
 私人IntPtr _hwnd;


//属性
 公共虚拟IntPtr句柄
 {
 得到{return _hwnd;  }
 }


//构造函数
 公共WindowWrapper(IntPtr句柄)
 {
 _hwnd =句柄;
 }
 }

 

一周热门 更多>