Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

usunięcie windowsformsapplication

goney225 26 Jan 2016 11:54 624 5
Altium Designer Computer Controls
  • #1
    goney225
    Level 6  
    witam,

    mam aplikację otwierającą plik excel'a w C#. Otwiera się go za pomocą windowsformsapplication i przyciskiem 'Uruchom'. Czy da się zlikwidować tego forms'a z przyciskiem Uruchom, aby aplikacja uruchamiała się od razu?

    Form1.cs wygląda następująco:

    Code: csharp
    Log in, to see the code


    z kolei Program.cs wygląda tak:

    Code: csharp
    Log in, to see the code
    [/tex][/code]
  • Altium Designer Computer Controls
  • #2
    wiesniak
    Level 31  
    Przerób aplikację na konsolową, a to co masz w tej chwili w Form1 (konstruktor, akcja przycisku, zmienne/stałe w klasie) przenieś do metody Main.
    Oczywiście można to opakować w klasę i wykonywać w Main, ale zwykłe przeniesienie jest najtrywialniejszym rozwiązaniem i wystarczającym, sądząc po złożoności przedstawionej aplikacji.
  • Altium Designer Computer Controls
  • #3
    goney225
    Level 6  
    Code: csharp
    Log in, to see the code


    zmieniłem api na konsolową. Poprzenosiłem do struktury main. Jeden błąd wyskakuje przy

    Code: csharp
    Log in, to see the code
  • #4
    wiesniak
    Level 31  
    No nie do końca to miałem na myśli ;]
    Coś takieg:
    Code: csharp
    Log in, to see the code
  • #5
    goney225
    Level 6  
    otwiera poprawnie, dziękuję.
    a czy da się po otwarciu ukryć widok konsoli? Bo tak, najpierw otwiera konsolę, a po chwili wskazany plik excel'a. Da się jakoś tę konsolę obejść?
  • #6
    wiesniak
    Level 31  
    Da się, przy czym trzeba użyć funkcji samego windows. Dodajesz w klasie importy:
    Code: csharp
    Log in, to see the code

    Następnie, w metodzie Main, na samym początku, dodajesz
    Code: csharp
    Log in, to see the code

    Ponadto na samym początku pliku dodajesz przestrzeń nazw System.Runtime.InteropServices.