سلام
1)
شما یک کلاس جدید ایجاد کرده اید که وراثتی از UserControl است.
طبیعتاً نباید انتظار داشته باشید همینطوری property جدیدی به آن اضافه شود و خوش خودکار بفهمد چه متدهایی باید داشته باشد !
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(البته میتوانید از override Text هم استفاده کنید ولی اصول کار همین است)
=====
ضمن اینکه اگر UserControl شما فقط و فقط همین یک ComboBox را دارد و چیزی دیگری روی آن قرار ندارد...
این عمل و کار شما چندان منطقی و صحیح نیست.
شما باید ار وراثت ComboBox به جای UserControl استفاده کنید، این عمل مزایای بسیار دارد.
=====
2)
برخی عباراتتان را متوجه نشدم.
برای ماسک میتوانید از کنترلر MaskedTextBox استفاده کنید.
ضمن اینکه میتوانید از TextBox عادی هم استفاده کنید و با رویداد KeyPress کاراکترهای نامطلوب را ف-ی-ل-ت-ر کنید.
در نهایت در بیشتر فرمهای کاغذی که کد ملی را میگیرند و بلوکهای مربعی برای درج کد ملی تعبیه میکنند، از خط تیره را صرف نظر میکنند و کد ملی را یک عدد 10 رقمی تصور میکنند.
نتیجتاً شما میتوانید به جای String از Long استفاده کنید.
(من خودم هم در پروزه ای همین کار را کردم)
بدون شک نوع Long سریعتر استو جای کمتری میگیرید و برای کد ملی منطقی تر هم است.
=====
3)
اول این را مشخص کنم که شما میتوانید تصویر را با کیفیت بیشتری ذخیره کنید ولی مجبور نیستید با همان ابعاد اصلی و بزرگ روی فرم نمایش دهید، برای نمایش در برنامه 100 یا 200 پیکسل ابعاد خوبی است.
تبدیل سانت به پیکسل برمیگردد به dpi تصویر.
در واقع dpi مشخص کننده تعداد پیکسل در یک اینچ است.
برای یک چاپ خوب و با کیفیت معمول از کیفیت 300dpi استفاده میکنند.
یعنی 300 پیکسل در هر اینچ.
یعنی 300 پیکسل در هر 2.54 سانتی متر!
یعنی 118 پیکسل در هر سانتی متر. (118 نه 120 !)
4cm*6cm=480px*720px
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر کیفیت بیشتر بخواهید و (البته چاپگر هم ساپورت کند) میتوانید dpi را بالاتر هم ببرید ولی 300dpi عدد مناسبی است.
=====
موفق باشید.