关于C#窗体、控件、及兼容性问题
答案:3 悬赏:10 手机版
解决时间 2021-07-28 23:36
- 提问者网友:锁深秋
- 2021-07-28 05:38
新手提问:请问,如何解决C#窗体程序只能运行在安装了.NET FrameWork的电脑上的问题。还有就是如何在C#中美化窗体与控件。
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-07-28 06:40
对于第一个问题。为什么C#编写的程序只有在安装的.net framework(版本不能低于创建C#程序所使用的.net framework)上才能运行。首先,C#代码的编译分两个过程,第一个过程,C#编译器将C#代码编译成MSIL(微软中间语言,MSIL也是微软实现语言互操作性的一个前提),第二个过程,CLR(公共语言运行时)将MSIL编译成平台专用的代码(据微软说,理论上可以实现.net的跨平台)。第一次编译就是我们在IDE中点击“生成”完成的,而第二个过程是在实际运行程序时完成的。
全部回答
- 1楼网友:一把行者刀
- 2021-07-28 08:07
我回答一下第一个问题,.netframwork主要包括clr公共语言运行时和基础类库,由于c#编写的代码是基于托管的,他在你编译的时候只能是编译为cil公共中间语言,以后在运行的时候要用到clr托管程序托管,jit编译,另外你在程序中引用的基础类库在这个时候就要用到.netframwork中的类库,所以说.netframwork是必须的,另外在别的操作系统下也有类似的东西,比如说linux上的mono就相当与Windows的.netframwork。
- 2楼网友:千夜
- 2021-07-28 07:03
.NET离不开framwork这个环境 framwork类似于JAVA的虚拟机
.NET的控件美化可以在网上找一些美化控件用 就是别人做的一些DLL
要么就自己做
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯