Can I set ShowDialog() to not be topmost?(我可以将ShowDialog()设置为不是最上面的吗?)
问题描述
是否可以将ShowDialog()设置为不在最前面?我已经查看了所有相关的so问题,没有一个完全符合我的情况。
我所做的是从datagridview按钮列打开一个新的WinForm。这个新表单从几个SQLite表中提取信息,并允许用户将信息添加到单击该按钮的行。
我使用以下代码打开WinForm。我使用ShowDialog()方法,这样我就可以知道用户是保存表单中的信息还是取消它。
我这样做是为了知道是否需要在datagridview中重新加载信息。
用户可以在窗口中填写的信息来自其他来源,如Web浏览器,因此将表单放在所有应用程序的顶部并不理想。
有没有什么方法可以阻止窗口位于所有应用程序的顶部(在我的系列窗口中最上面就可以了),或者有什么方法可以告诉用户在另一个表单上单击了哪个按钮(基本上是使用paywindow.Show()
并查看不同类型的返回)?
谢谢您的帮助!
推荐答案
使用如下内容: Form1:
Form2:
然后关闭Form2,FormIsClosing Fire,您可以在Form1;)
中捕获它这篇关于我可以将ShowDialog()设置为不是最上面的吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!