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

jak rozwiazac bląd cs5001

Cloud VPS
+1 głos
1,098 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 (256,600 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 (256,600 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 (84,410 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 (281,530 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 (281,530 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ź 771 wizyt
pytanie zadane 9 czerwca 2019 w C# przez NewCoder Nowicjusz (120 p.)
0 głosów
1 odpowiedź 481 wizyt
pytanie zadane 14 listopada 2018 w Offtop przez skywalkerbart Nowicjusz (240 p.)
+1 głos
1 odpowiedź 1,058 wizyt
pytanie zadane 16 stycznia 2017 w JavaScript przez WojciechJot Gaduła (3,410 p.)

93,469 zapytań

142,404 odpowiedzi

322,708 komentarzy

62,852 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

Kursy INF.02 i INF.03
...