将程序分配到按钮GUI界面



我想把我的程序,我已经建立并分配它运行时,onrunapplication按钮在我的GUI界面点击:

using System;
using Gtk;
public partial class MainWindow: Gtk.Window
{   
public MainWindow (): base (Gtk.WindowType.Toplevel)
{
    Build ();
}
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
    Application.Quit ();
    a.RetVal = true;
}
protected void OnExitbuttonClicked (object sender, EventArgs e)
{
    Application.Quit();
}
protected void OnRunapplicationClicked (object sender, EventArgs e)
{
    ???
}
}

这是我要运行的程序的开头:

using System;
using Gtk;
using System.IO;
using System.Net;
namespace namelookup
{
    class MainClass
    {
    public static void Main(string[] args)
    {

您可以使用Process类来运行另一个可执行文件。在简单的情况下,它可以只是Process.Start("MyProgram.exe");。您可以通过返回的Process对象的各种属性以及您可能想要查看的ProcessStartInfo类来配置过程,有许多选项。

另一个选项是根本不将其他程序编译为可执行程序;你可以把它编译成一个类库,然后让你的UI添加一个对那个库的引用,这样它就可以直接调用代码了

最新更新