PDA

View Full Version : ارور name can be simplified در ساخت کامپوننت در vb



novinmehran
دوشنبه 20 بهمن 1399, 21:42 عصر
سلام من میخوام یه کامپوننت برا macked textbox بسازم که ارور زیر رو میده
name can be simplified

the king
سه شنبه 21 بهمن 1399, 04:35 صبح
سلام من میخوام یه کامپوننت برا macked textbox بسازم که ارور زیر رو میده
name can be simplified

میگه شما MyMaskedTextBox رو یکجا وارث Component کرده اید و یکجای دیگه وارث MaskedTextBox و برای همین تکلیف کامپایلر با این کلاس روشن نیست.
یک کلاس ممکنه با Partial Class در چندین فایل متفاوت تعریف شده باشه، مثل کد فرم ها، کمپوننت ها و ...
حالا اون یکی تعریف کجا است؟ در فایل Designer.vb. اش که در حالت عادی دیده نمیشه.
در اون پنجره Solution Explorer که سمت راست ئه، یک آیکون با عنوان Show All Files هست که فایل های مخفی مثل Designer.vb. ها رو آشکار می کنه.
در پنجره Solution Explorer اون MyMaskedTextBox یک شاخه است که زیر شاخه داره، در زیر شاخه هاش یا Designer.vb. اش رو باز کنید یا Dispose داخلش رو پیدا کنید.
بقیه تعریف کلاس MyMaskedTextBox اونجا است. در اون کد قاعدتا Inherits System.ComponentModel.Component می بینید.
تا وقتی این دو تا Inherits شبیه هم نباشه این خطا رو دریافت خواهید کرد.

novinmehran
چهارشنبه 22 بهمن 1399, 19:29 عصر
ممنون از کمک شما لطف کردین
یه سوال دیگه چطور میتونم از این کامپوننت تو پروژه استفاده کنم توی قسمت ابزار نمیاد