如何判断winform所在的monitor?我一直在这个网站上下浏览,发现了很多关于Screen类的信息以及如何计算监视器的数量等,但是我如何确定表单当前在哪个监视器上?比使用边框更简单的方法是使用Screen.FromControl()方法。这与Windows使用的功能相同。Screen.FromControl(this)将返回包含您调用它的大部分表单的屏幕的屏幕对象。这应该为您解决问题:privateScreenFindCurrentMonitor(Formform){returnWindows.Forms.Screen.FromRectangle(newRectangle(_form.Location,form.Size));它将返回包含大部分表单的屏幕。或者,您可以使用returnWindows.Forms.Screen.FromPoint(Form.Location);从表单返回屏幕的左上角。我确实注意到了,但我希望得到更多的东西(来自.net而不是来自你。)所以根据你的建议,我这样做了:foreach(System.Windows.Forms.Screen.AllScreens中的屏幕屏幕){screen.Bounds.Contains(this.Location)){this.textBox1.Text=screen.DeviceName;每个Screen对象都有一个Bounds属性,您可以使用它来查找屏幕占据的坐标,只需检查窗体的位置。以上就是C#学习教程:如何确定winform所在的monitor?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
