अपनी परियोजना में एक नई कक्षा जोड़ें और नीचे दिखाए गए कोड को पेस्ट करें। संकलित करें। टूल बॉक्स के शीर्ष से अपने फॉर्म पर नया नियंत्रण ड्रॉप करें। RichText प्रॉपर्टी का चयन करें और डॉट्स के साथ बटन पर क्लिक करें। वह वर्डपैड शुरू करेगा। अपना टेक्स्ट संपादित करें, Ctrl + S टाइप करें और वर्डपैड बंद करें। सावधान रहें कि विजुअल स्टूडियो डिजाइनर गैर-कार्यात्मक है जबकि वर्डपैड खुला है।
Imports System.ComponentModel
Imports System.Drawing.Design
Imports System.IO
Imports System.Diagnostics
Public Class MyRtb
Inherits RichTextBox
<Editor(GetType(RtfEditor), GetType(UITypeEditor))> _
Public Property RichText() As String
Get
Return MyBase.Rtf
End Get
Set(ByVal value As String)
MyBase.Rtf = value
End Set
End Property
End Class
Friend Class RtfEditor
Inherits UITypeEditor
Public Overrides Function GetEditStyle(ByVal context As ITypeDescriptorContext) As UITypeEditorEditStyle
Return UITypeEditorEditStyle.Modal
End Function
Public Overrides Function EditValue(ByVal context As ITypeDescriptorContext, ByVal provider As IServiceProvider, ByVal value As Object) As Object
Dim fname As String = Path.Combine(Path.GetTempPath, "text.rtf")
File.WriteAllText(fname, CStr(value))
Process.Start("wordpad.exe", fname).WaitForExit()
value = File.ReadAllText(fname)
File.Delete(fname)
Return value
End Function
End Class
स्रोत
2010-06-06 19:56:23
फॉर्म डिज़ाइनर/घटक मॉडल को विस्तारित करने का बहुत अच्छा उदाहरण। –
ब्रावो! आपने मेरा दिन बचाया ... इसकी करुणा विजुअल स्टूडियो डिज़ाइनटाइम पर उस कार्यक्षमता की पेशकश नहीं करती है ... आपके लिए +1 –
उत्कृष्ट समाधान, वास्तव में उत्कृष्ट। –