Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VisualC#2015从2007年赢得8分时出现表格错误_C#_Forms_Compatibility - Fatal编程技术网

VisualC#2015从2007年赢得8分时出现表格错误

VisualC#2015从2007年赢得8分时出现表格错误,c#,forms,compatibility,C#,Forms,Compatibility,这是一个C#winforms项目 这已经让我疯狂了一个多星期了。显示代码会很困难,因为大部分代码都是由visual C本身生成的,而且会很长 我有一个相当多的控件。表格和程序在我的桌面上运行得很好。当我移动到我的笔记本电脑时,它的分辨率较低,是windows 8,窗体比窗口高 即使我通过编程调整表单大小以提前适应,也会发生这种情况。该表格将适合笔记本电脑的分辨率,但它的一半将被切断,就像它跑出屏幕边缘一样 重要的是要注意,当我将桌面的分辨率设置为与笔记本电脑相同的水平时,我不会出现这个问题。我能

这是一个C#winforms项目

这已经让我疯狂了一个多星期了。显示代码会很困难,因为大部分代码都是由visual C本身生成的,而且会很长

我有一个相当多的控件。表格和程序在我的桌面上运行得很好。当我移动到我的笔记本电脑时,它的分辨率较低,是windows 8,窗体比窗口高

即使我通过编程调整表单大小以提前适应,也会发生这种情况。该表格将适合笔记本电脑的分辨率,但它的一半将被切断,就像它跑出屏幕边缘一样

重要的是要注意,当我将桌面的分辨率设置为与笔记本电脑相同的水平时,我不会出现这个问题。我能想到的唯一不同是,我的台式机运行的是2007,而我的笔记本电脑运行的是Windows8。我曾在两台不同的win 8笔记本电脑上尝试过,结果相同,但我的程序在多台台式机上运行。在通过程序调整窗体大小之前,我没有一台垂直分辨率足够高的笔记本电脑来容纳窗体

windows 8在这方面有什么不同之处吗?如果是这样,我能做些什么来修复它吗?我很困惑,但这个程序在我的笔记本电脑上运行是非常重要的。我设计它是为了帮助批改试卷,我需要能够随身携带

我的程序中有这么多控件,要想调整所有控件的大小,使它们在默认情况下能够以较低的分辨率安装,这不仅仅是一项重大任务。这是winforms,由于它们的布局方式,抓取它们并调整大小会使一半的控件消失

在将大型程序从win 7移动到win 8笔记本电脑时,还有其他人遇到过这个问题吗


很抱歉,这篇文章太长了,但是因为发布代码是不合理的,我想给出一个详细的解释。

我以前也遇到过这种情况。我所做的是确保笔记本电脑的分辨率最高(质量最好)。然后,我下定决心打得很好。如果分辨率为1228x790,请确保您的表单大小为一半

操作系统与此无关。这是一个监视器对监视器的比率。将应用程序基于笔记本电脑分辨率,而不是桌面。然后,当它变小时,您总是可以使用窗体上的“最大化”按钮最大化窗体

只是要确保锚定一切正常


我希望这有帮助。这是我经常做的。

但是当我在桌面显示器上设置分辨率时,它能工作吗?问题是程序是编写的。我真的不能从头开始。重新格式化所有控件…有数百个…我已尝试将窗体的自动滚动设置为打开。这可以让我在第一个窗体打开的时候搜索过大的第二个窗体,但是主窗体--程序启动时打开的窗体,其控件从右侧和底部运行,并且自动搜索栏从未出现。这将不是一个完美的解决方案,但它将有助于。。。但由于某些原因,即使这样也不起作用。这不是显示器的分辨率。这是在从属性。如果笔记本电脑屏幕分辨率为1080x720,并且您的表单大小为1500x1200,则程序将设置为1500x1200。因此,如果你把它放在1080x720的屏幕上,表单将被切断,因为默认情况下,它将显示1500x1200。因此,您必须将窗体上的窗体属性设置为800x500,以便在1080x720上正确显示。您的表单大小不能超过笔记本电脑的屏幕大小如果表单属性中的表单大小超过了它,那么它将始终最大化到您在表单属性中设置的值。我试图确定的原因是,当设置为1080x720时,程序在我的桌面显示器上的行为与在同样具有该分辨率的笔记本电脑上的行为不同。同样,如果屏幕分辨率太小,我有一些代码可以将窗体控件缩小到所有的大小,但这只有在我将桌面显示器的分辨率设置为我想要的任何大小时才起作用。它在笔记本电脑的本机分辨率上不起作用。我确实解决了autoscroll问题——很明显,如果选项卡控件超过窗体边缘,autoscroll不会激活。您是在设置窗体大小还是在更改监视器分辨率?