• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak rozwiazac bląd cs5001

VPS Starter Arubacloud
+1 głos
766 wizyt
pytanie zadane 10 lutego 2022 w C# przez DXC Użytkownik (500 p.)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MailManager;
using Config;
using Config.Forms;
using Config.Controls.AccountControls;

namespace SenWin
{
    public partial class UserControl1: UserControl
    {
       
        public UserControl1()
        {
            InitializeComponent();
            
        }
        Sending s = new Sending(Config.Config.instance.loggedInUser.accounts[0].email,
            Config.Config.instance.loggedInUser.accounts[0].password, "smtp.gmail.com");

        private void btnAddFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog o = new OpenFileDialog()
            {
                InitialDirectory = @"C:\",
                Title = "Załączniki ...",
                Filter = "RTF|*.rtf|Text|*.txt|C# Files|*.cs|All Files|*.*",
                CheckFileExists = true,
                CheckPathExists = true,
                DefaultExt = "txt",
                RestoreDirectory = true,
                Multiselect = true
            };

            if (o.ShowDialog() == DialogResult.OK)
            {
                foreach (String file in o.FileNames)
                {
                    try
                    {
                        s.attachmentsPaths.Add(file);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error: " + ex.Message);
                    }
                }
            }
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            try
            {
                s.recipment = tbTo.Text;
                s.title = tbSubject.Text;
                s.body = rtbContent.Text;

                s.Send();
                ((Form)this.TopLevelControl).Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            ((Form)this.TopLevelControl).Close();
        }
    }
}

mam taki bład no nie wiem co mam zrobic jest to kontrolka uzytkownika jak cos


Błąd    CS5001    Program nie zawiera statycznej metody „Main” odpowiedniej jako punkt wejścia   
 

komentarz 10 lutego 2022 przez VBService Ekspert (255,440 p.)

A jak tworzysz swoją kontrole, czy np. tak jak jest opisane na tej stronie

Create User Control in C# 

komentarz 10 lutego 2022 przez VBService Ekspert (255,440 p.)
edycja 10 lutego 2022 przez VBService

Bo jak na ten przykład wybierasz

masz kod w 

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}

 

w

Form1.Designer.cs

namespace WindowsFormsApplication1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.Text = "Form1";
        }

        #endregion
    }
}

 

a w 

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

masz Main-a.

2 odpowiedzi

+1 głos
odpowiedź 10 lutego 2022 przez marcin99b Szeryf (82,300 p.)

Myśle że to dlatego, że program nie zawiera statycznej metody „Main” odpowiedniej jako punkt wejścia

komentarz 10 lutego 2022 przez Wiciorny Ekspert (275,640 p.)
ciezko wywnioskowac po takim bledzie w sumie :C co jest nie tak i co trzeba zrobic
0 głosów
odpowiedź 10 lutego 2022 przez Wiciorny Ekspert (275,640 p.)

pomyśl o takiej metodzie 
 

class TwojaKlasa
{
    static void Main(string[] args)
    {
        // wykonaj prace programu jako watek glowny 
        Console.WriteLine("dziala");
    }
}

masz jeszcze alternatywe odpalenia watku 

https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.run?view=net-6.0

Nie wszystkie klasy potrzebują Mainmetody.

Info MSDN

Metoda Main jest punktem wejścia aplikacji konsoli C# lub aplikacji systemu Windows. (Biblioteki i usługi nie wymagają metody Main jako punktu wejścia). Po uruchomieniu aplikacji Metoda Main jest pierwszą wywoływaną metodą.

W programie C# może istnieć tylko jeden punkt wejścia. Jeśli masz więcej niż jedną klasę, która ma metodę Main, musisz skompilować program z opcją kompilatora /main, aby określić, która metoda Main ma być używana jako punkt wejścia.

Podobne pytania

0 głosów
1 odpowiedź 696 wizyt
pytanie zadane 9 czerwca 2019 w C# przez NewCoder Nowicjusz (120 p.)
0 głosów
1 odpowiedź 235 wizyt
pytanie zadane 14 listopada 2018 w Offtop przez skywalkerbart Nowicjusz (240 p.)
+1 głos
1 odpowiedź 974 wizyt
pytanie zadane 16 stycznia 2017 w JavaScript przez WojciechJot Gaduła (3,410 p.)

92,845 zapytań

141,787 odpowiedzi

320,861 komentarzy

62,178 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...