winform C#程序怎么样才能在浏览器中运行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform C#程序怎么样才能在浏览器中运行相关的知识,希望对你有一定的参考价值。
参考技术A Winform 程序是不可能在IE中运行的,但开发ActiveX控件可以Embered在IE内。 参考技术B 有兴趣可以用WPF,与FORM类似的,但是是在IE里面运行,功能很强大的。本回答被提问者采纳 参考技术C t framework的机器上运行的方法。因为.net程序依赖于.net framework运行时,微软对这个运行时是非常谨慎的,不停地提供安全更新等服务,如果你选择了像飞信那样的“非官方”方案,你集成在你应用程序里面的运行时如果发现有安全危险,微软是没有办法帮你最更新的。很不推荐那样做! 参考技术D ASP.net 基本和 C# 的语法一样、学那个 可以在Web 上做开发、或者就是你只能在 WinForm 上面用C# 去学习链接互联网、而不能在 浏览器显示你的软件、 第5个回答 2011-02-27 C#开发ActiveX控件可以在IE中运行c# winform程序.在控制面板中调整了DPI设置显示异常
更改了DPI设置后,文字放大.原先的窗体控件布局就乱套了.怎么才能解决这一问题?
问题分析:
产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是
一英寸 =72Points
一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。
在网上搜索相关资料后,试着将this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi 但是经实测后,发现仍然没有解决问题:有些界面甚至显示不全;有些控件甚至会被“截断”或完全不显示。
原因是:默认情况下winfrom的Font单位是Point,最终显示在界面上的尺寸将根据DPI设置自动变化,可以表示为公式: Point / 72 * DPI = Pixel 按照MSDN的解释,上述设置比较适合关心程序的可视区域及控件文字在不同的DPI下总是显示设计时的大小,而不用关心程序界面的绝对大小的情况。
解决办法:
后来想到web程序中的常用单位是像素(pixel),在不同的机器上也能很好地呈现网页布局。在winform程序中使用像素来定位即可解决。
在winform中实现该计量单位,仅需要在Form的的构造函数中作如下设置即可:
[csharp] view plain copy- private void InitializeComponent() //设定按字体来缩放控件 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; //设定字体大小为12px this.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel, ((byte)(134)));
这样设置之后,在不同的DPI下,界面将整体缩放而不会凌乱,利用的就是DPI本身的特性。
参考技术A 在窗体加载的时候,在初始化里面加这句!!private void InitializeComponent()
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
//设定字体大小为12px
this.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel, ((byte)(134)));
本回答被提问者采纳
以上是关于winform C#程序怎么样才能在浏览器中运行的主要内容,如果未能解决你的问题,请参考以下文章
我现在用C#做了一个winform程序,如何把整个程序嵌入到网页中运行?急!
c#做的Winform程序开发IE浏览器如何在不安装Framework的情况下运行?