PDA

View Full Version : اشکال کامپایلر



abolfazlkaveh
جمعه 12 مرداد 1386, 15:04 عصر
سلام
من سورس یک برنامه ساده بر گرفته از یک کتاب اموزش سی شارپ را در ویژوال استودیو 2005می نویسم ولی هنگام کامپایل کردن خطاهای زیر را میگیرد. من متوجه اشکال کار نمی شوم. لطف کنید مرا راهنمایی کنید


Error 2 Program 'C:\Documents and Settings\user name\My Documents\Visual Studio 2005\Projects\pname\pname\obj\Debug\pname.exe' has more than one entry point defined: 'Tester.Main()' C:\Documents and Settings\user name\My Documents\Visual Studio 2005\Projects\pname\pname\Form1.cs 6 23 p42

Error 3 Program 'C:\Documents and Settings\user name\My Documents\Visual Studio 2005\Projects\pname\pname\obj\Debug\pname.exe' has more than one entry point defined: 'p42.Program.Main()' C:\Documents and Settings\user name\My Documents\Visual Studio 2005\Projects\pname\pname\Program.cs 13 21 p42

Error 4 'p42.Form1.Dispose(bool)': no suitable method found to override C:\Documents and Settings\user name\My Documents\Visual Studio 2005\Projects\pname\pname\Form1.Designer.cs 14 33 p42

PC2st
جمعه 12 مرداد 1386, 15:21 عصر
1. دوتا تابع main وجود داره (در Form1.cs و Program.cs).
2. فکر کنم میخواسته متد (Dispose(bool رو override کنه که اون متد رو پیدا نکرده (در Form1.Designer.cs)

abolfazlkaveh
جمعه 12 مرداد 1386, 16:48 عصر
از شما دوست عزیز ممنونم که جواب دادید ولی خوب الان من باید چی کار کنم؟(در ضمن این خطاها را در مورد برنامه های دیگر هم میگیرد)

PC2st
جمعه 12 مرداد 1386, 18:02 عصر
1. فایلهای Form1.cs و Program.cs رو مرور کنید و از بین یکی از آنها، متد main رو پاک کنید.
(به احتمال زیاد فکر کنم main موجود در فایل Program.cs رو پاک کنید بهتره، چون در مثالها، معمولا متد main را در داخل فایل Form1.cs جاسازی میکنند)
2. حالت دوم هم بستگی داره که الان مورد خاصی به ذهنم نمیرسه ولی شاید اشکال از اینجا باشه که کلاس والدی رو برای کلاس خودتون مشخص نکردید. به همین دلیل یک امتحان بکنید و در قسمت اعلان کلاس، نام کلاس والد رو Form قرار دهید، مثلا:


public partial class Form1 : Form
{
...
}