当我设置比1600x900更大的分辨率时卡住

时间:2018-06-10 19:25:52

标签: c# winforms resolution blur dpi

我想获得windows窗体的宽度。

int x=this.Width;

但是当表格最大化时(在全屏幕上),如果我在全高清分辨率(1920 * 1080)上它返回1536.
当我将分辨率设置为1600 * 900时,它正确地返回1600 此外,因为我使用新的笔记本电脑,形式有点blury,我不知道为什么,但我已经读到高DPI屏幕存在某种问题,到目前为止我没有找到解决方案。

这是我的表单设计器生成的代码

this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
this.ClientSize = new System.Drawing.Size(1902, 1033);
this.Controls.Add(this.label1);
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
this.Text = "Form1";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.Click += new System.EventHandler(this.Form1_Click);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
this.ResumeLayout(false);

0 个答案:

没有答案