Цель кода - отредактировать текст в одной форме из класса другой формы (удалить заданный символ).
Я сделал так, как мне когда-то на этом же форуме показали... т.е. изменил код конструктора во второй форме:
на первой форме (MainForm) есть RichTextBox, в нем какой-то текст
Код второй формы (Delete):
- Код: Выделить всё
Public Sub New(ByVal mF As MainForm)
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
FormMain = mF
End Sub
....
Dim strText As String
strText = FormMain.rtxtMain.Text *
If cbDelAll.Checked = False Then
If strText.IndexOf(ch) <> -1 Then
strText.Replace(ch, Nothing)
FormMain.rtxtMain.Text = strText
Else
MessageBox.Show("В тексте нет искомого символа!", "Удаление символа из текста", _
MessageBoxButtons.OK, MessageBoxIcon.Exclamation, _
MessageBoxDefaultButton.Button1)
End If
End If
код модуля (FormsCall):
- Код: Выделить всё
Public FormMain As MainForm
Public Sub Del()
Dim dl As Form = New Delete(FormMain)
dl.Show()
End Sub
Но все равно возникает ошибка (там где звездочка) В чем дело? объясните пожалуйста!