بله...
کافیه یک کلاس جدید که از maskededitbox ارث ببره یا یک یوزر کنترل جدید که maskededitbox رو توسعه بده بعد قابلیت های ویژه مورد نظرتون رو در اون تعریف کنید و در هر پروژه ای خواستید از این کنترل جدید استفاده کنید.
http://www.codeproject.com/vb/net/validtext3.asp
این هم یک مثال ساده :
Public Class myMaskedEditBox
Inherits MaskedTextBox
Dim mValidate As Boolean
Dim mEP As ErrorProvider
Public Sub New()
mValidate = False
mEP = New ErrorProvider()
End Sub
Protected Overrides Sub OnValidating(ByVal e As System.ComponentModel.CancelEventArgs)
If mValidate Then
If Not IsNumeric(Me.Text) Then
mEP.SetError(Me, "Not a numeric value.")
Else
mEP.SetError(Me, "")
End If
Else
MyBase.OnValidating(e)
End If
End Sub
PublicProperty Validate() As Boolean
Get
Return mValidate
End Get
Set(ByVal value As Boolean)
mValidate = value
End Set
End Property
این روش رو برای هر کنترلی می تونید به کار ببرید ولی کنترل maskededitbox خاصیتی به نام ValidatingType داره که برای کنترل مقدار ها بکار میره- مثلا میتونید یک Type جدید تعریف کنید که محدوده عددیش مشخص باشه و... این مثال MSDN رو ببینید :