我从网上了解用MONO可以实现C#在LINUX上的跨平台,现在已经可以在LINUX上运行简单的C# 程序了或者是在windows下编译好简单C#程序到LINUX下运行,但是winform程序不能运行在LINUX下,运行后出错,是不是还需要安装其它的东西?
有没有高手说下
有没有高手说下
解决方案 »
- 【深夜求帮助】TextBox中回车符无效问题
- C# 写入流的问题
- SOS!vc#连接远端Sql server2000的问题。
- [急,在线等]一个关于构造函数传参的问题
- 关于C#中的vml
- c#中通过SQL-DMO来备份、还原SQL Server2000
- 在WinForm中自己组装了一个DataSet,想直接把他倒进数据库怎么办啊?
- 在c# listview 中的第一列的数据可以用鼠标选中,其他列就不会,怎样去掉第一列可以选中的问题
- 注册表修改问题!马上结帖
- 处理xml文件的问题
- .net 2.0 数字证书 关于 关联私钥的问题 如何设置 X509Certificate2.PrivateKey
- 做网站,我有一个文本编辑器(HTML),如何把表格(包括格式)存在数据库,之后再取出来显示在页面里
要想跨平台,也应该是Win32+Gtk能移植到Linux。 VS平台的估计没戏。
mono-Gtk中的容器类收藏
新一篇: Mono入门指导 | 旧一篇: 如何获取数据库架构
Mono提倡使用Gtk来制作跨平台的UI,Gtk编程有点像java,都有自己的容器类,如果想摆出合适的界面就必须正确的使用Gtk中的容器类,常用的有如下如 Gtk.Box
就有 Vboxusing System;
using Gtk;class VBoxTester {
static void Main ()
{
Application.Init ();
Window myWindow = new Window ("VBox Widget");
VBox myBox = new VBox (false, 4); //Add the box to a Window container
myWindow.Add (myBox);
AddButton (myBox);
AddButton (myBox);
AddButton (myBox);
myWindow.ShowAll ();
Application.Run ();
} static void AddButton (VBox box)
{
box.PackStart (new Button ("Button"), true, false, 0);
}
}
编译以上的代码的时候 因为用了Gtk所以要显示引用Gtk库
mcs –pkg:gtk-sharp Demo.cs
还是出错,是不是编译命令出错了?
好像官方网站上有介绍,有一些工具可以移植。
mcs –pkg:gtk-sharp Demo.cs
在运行上面命令的时候 ,提示是找不到个gtk-sharp ,我下载了一个并且安装,提示我说要装MONO 或者.net,但是MONO我已经安装好了,并且能运行简单的C#程序了啊,怎么说还要安装?
我下的右上角的 Mono 1.9.1 Sources ! 而且照着你的说法,winform 程序通过了Moma的检查, 结果是4个绿色的对勾! 但是在linux下执行我的a.exe文件 mono a.exe 提示信息说有问题找不到 System.Windows.Forms 后面一大堆