PDA

View Full Version : سوال: منظور این خطا چیه و چطوری برطرفش کنم



nima_8m
چهارشنبه 29 بهمن 1393, 22:36 عصر
Warning 1 sub 'show' shadows an overloadable member declared in the base class 'Form'. If you want to overload the base method, this method must be declared 'Overloads'. C:\Users\Form_newfactor.vb 45 21 anbar



Warning 2 Implicit conversion from 'Single' to 'Long'. C:\Users\Anbar\PrintDGV.vb 296 82 anbar

plus
چهارشنبه 29 بهمن 1393, 23:34 عصر
اینها هشدار هستن نه خطا.
اولی میگه شما متدی با اسم show در فرم ایجاد کردین در حالی که کلاس پایه (Form) یک متد به همین نام داره. اگه قصد ایجاد متدی جدید و بدون ارتباط به متد کلاس پایه دارین، باید از کلمه کلیکی Overloads استفاده کنید:

Public Overloads Sub Show()
' ...
End Sub

دومی هم میگه که شما دارین به صورت ضمنی مقداری از نوع اعشاری Single رو به مقدار صحیح Long تبدیل میکنید که باعث از دست رفتن بخش اعشاری میشه. اگه برای شما از دست رفتن این بخش اهمیت نداره تبدیل رو به صورت صریح انجام بدین:

Dim s As Single = 11.4f
Dim l as Long = CLng(s)