我的按钮事件只写了一个 打开OLEDB的连接,连接的是EXCEL表格。代码如下  private void button1_Click(object sender, EventArgs e)
        {
            string strExcelFileName = @System.IO.Directory.GetCurrentDirectory() + @"\游戏数据.xlsx";
            string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "Data Source=" + strExcelFileName + ";" + "Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=0';";
            //连接数据源
            OleDbConnection ole_conn = new OleDbConnection(strConn);
            ole_conn.Open();
        }
但是运行后很奇怪,发现原本的窗体会变小,到底为什么呀???而且分辨率也会变化?
如图,运行前
运行后:

解决方案 »

  1.   

    检查下窗体设置,好像有个model属性吧
    检查哪里写了改变窗体大小的代码
    连接数据库一般不会改变窗体大小
      

  2.   

    自己检查代码先,http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html
      

  3.   

    看起来 不并不像是 尺寸变了 而是 直接窗体被缩放了 你的button1 看起来也变小了
    从你放出来的代码上 看不出来就什么问题 那么问题就是有八九处在其他还没有放出来的代码上面
      

  4.   

    楼主您好  我也遇到了相同的问题 ,Open方法后 分辨率就改变了  请问您解决了吗
      

  5.   

    重新安装 2007 Office System Drive 。
    Why does my winform resize when i open an access database (.accdb), and how do i fix it?
    https://social.msdn.microsoft.com/Forums/windows/en-US/73a34491-1730-4b02-bea3-d91a3b45de34/why-does-my-winform-resize-when-i-open-an-access-database-accdb-and-how-do-i-fix-it?forum=winforms
      

  6.   

    我也碰到这个问题,一台电脑有事儿,一台电脑没事儿,我的是在webbrowser
    加载页面后变化
      

  7.   

    windows 每一个版本的基本的主题配置都不太一样(比如说win10和winxp就不一样,默认字体大小都不一样!),vs设计模式下只能考虑一种主题模式;而且就算是同一个windows系统,你修改主题、外观界面的各种参数,也会立刻改变windows标准窗口样式。从你贴的截图上看,用户区并没有什么变化,按钮相对于上下左右的比例不变,所以那就不算是什么改变。而默认的 windows 窗口样式改变(例如标题区的留白间距有变化)那是正常的 windows 特性。