2020-09-23 21:51发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,在文档表单上,我正在执行oForm.Freeze(true)和oForm.Freeze(false),在它们之间我打开了另一种表单(WinForms,但没有区别)以询问用户输入。 如果用户将此类表单或其他B1表单移到冻结表单上,其布局将停留在冻结表单布局上,从而导致不良的用户体验。
如何避免这种情况? 有没有一种方法可以保持冻结的表单布局"刷新",而只是保留其外观?
也许您可以改用模式形式。
冻结方法用于您要更新冻结表单中的某些内容而又不让用户看到操作且不会闪烁
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 =句柄; } }
我更新了答案
最多设置5个标签!
也许您可以改用模式形式。
冻结方法用于您要更新冻结表单中的某些内容而又不让用户看到操作且不会闪烁
https://answers.sap.com/ Questions/452411/load-modal-form-with-loadbatchactions.html
使用Windows窗体
我更新了答案
一周热门 更多>