这个平台都是java,想在需要访问sqlce数据库。想用java做一个程序访问sqlce数据库。但是,java还不能访问sqlce.
考虑用C#来写个程序,然后用java程序来调用。有没有办法把C#应用程序的界面隐藏了,然后java调用之后,它在后台默默的处理数据呢?

解决方案 »

  1.   


    影藏窗口?怎么设置?估计是我设置窗口影藏的方式不对,前几天我试了下,的确实现了影藏窗口的目的,但是还是有个细节问题:就是启动程序之后,窗口会闪一下也即是说启动程序之后,窗口出现了,然后立马就影藏了。我希望最好是那种启动就是隐藏的。不能让它闪现的这种情况另外关于2L大哥说的,是不是直接VS2005中直接建立控制台工程?
    让大家见笑了,我一直在linux下作嵌入式开发,现在主要是项目需要,所以要用到。C#还不是很深。我发现C#控制台工程,main函数是static的。这样,main中只能调用static的函数。难道我所有的函数都必须写成static。否则报错。
      

  2.   


    类库?做一个类库,可以拿给java调用么?要是能被java调用那就更好了。
      

  3.   


    不好意思,上面的那个点错了。如果做成类库,能拿给java调用,那更好了。我去查查。
      

  4.   

    我明白了,你是用java直接启动c#的程序,那么你可以这样:
    1、设置窗口的这两个属性,再看看?
                this.ShowIcon = false;
                this.ShowInTaskbar = false;2、程序启动后,就hide
      

  5.   

    直接把窗口属性的visible设为假
      

  6.   


    对。我就是想用java调用C#程序。我去试试您的方法。谢谢
      

  7.   

    初始化就直接hide掉看看咯。。Load的肯定会闪一下
      

  8.   

    开个线程,new一下,再start,就后台了!
      

  9.   


    在窗体设计器上是无法直接设置visible属性的。我在窗体构造函数和Load事件中设置
    this.Visible = false;
    不起作用的!
      

  10.   

    控制台?
    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                while (true)
                {
                    //在这里加上你的代码
                    MessageBox.Show("在这里加上你的代码");
                    Application.DoEvents();
                }
            }
        }
    }
      

  11.   

    [code=C#]using System;
    using System.Collections.Generic;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Form1 frm = new Form1();
                frm.TopLevel = false;
                Application.Run(frm);
            }
        }
    }code]改造Main方法
    TopLevel 设为false就可以隐藏了
      

  12.   

    你这样试试看,你试着在船体的构造函数中,直接去运行你的逻辑,然后运行完毕后,就直接Applicaiton.Exit()
    退出程序,而在Program.cs中,用这样的方式启动:        /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Form1 frm = new Form1();
                frm.Visible = false;            Application.Run();
            }
      

  13.   

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Form1 frm = new Form1();
                frm.TopLevel = false;
                Application.Run(frm);
            }
        }
    }之前版面没弄好
      

  14.   

     补充下阿捷的:
    除了this.ShowIcon = false;
    this.ShowInTaskbar = false;
    form_Load时Hide();Hide前设置this.WindowState = FormWindowState.Minimized;
    最小化就不会出现闪动了
      

  15.   

    其实不需要Hide它,这样就可以了:        public Form1()
            {
                InitializeComponent();
                this.ShowIcon = false;
                this.ShowInTaskbar = false;
                this.WindowState = FormWindowState.Minimized;
            }
      

  16.   

    你可以做一个webservice方法处理数据,java调用,但我不是很明白你java连接sqlce数据库想做什么处理。
      

  17.   

    通过webservice就能搞定数据库连接的问题啦
      

  18.   

    哈哈。需求就是这么的让人费解。我其实是在做PC平台和嵌入式wince sqlce数据库离线升级
      

  19.   

    Form1 form = new Form1();
    form.Hide(); //隐藏窗体
      

  20.   

    把C#代码做成模块(不用窗体的那种),然后JAVA调用就成了
      

  21.   

    能不能考慮下WEBSERVICE 啊????,C# 做WEBSERVICE,JAVA調用,沒做過,提議一下。
      

  22.   

    webservice不错啊,我们都是这么来搞的。