[VB.NET] via form1 form2 aanpassen

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
ik wil de text uit een rtb in form1 aanpassen via form2, ik dacht ik doe het volgende:

Form1 = hoofdformulier
RichTextBoxPrintCtrl1 = RichTextBox
txtSearch = textbox

De volgende code staat in een btn click event

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        Dim mainScreen As Form1 = New Form1
        Try
            Dim i As Integer

            Dim SearchString = UCase(Trim(txtSearch.Text))

            i = InStr(1, UCase(mainScreen.RichTextBoxPrintCtrl1.Text), SearchString) - 1

            If i = -1 Then
                mainScreen.RichTextBoxPrintCtrl1.Text = UCase(Trim(txtSearch.Text))
            Else
                mainScreen.RichTextBoxPrintCtrl1.SelectionStart = i
                mainScreen.RichTextBoxPrintCtrl1.SelectionLength = SearchString.Length
            End If
        Catch ex As Exception

        End Try


maar hij pas RichTextBoxPrintCtrl1.Text niet aan wanneer ik op de knop druk. Wat doe ik verkeerd?

[ Voor 3% gewijzigd door toost op 01-05-2006 17:01 ]

This space for rent. Serious inquiries only please.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:33
Je maakt een nieuwe instantie van form1 waar je mee werkt; ik denk dat dat niet de bedoeling is ?
Je search-form zal gewoon moeten weten op welke form of in welke rich-edit hij moet zoeken. Dat kan je dus meegeven aan je search-form. (Eén van de manieren om het gewenste resultaat te bekomen).

en excepties opeten is nu ook niet echt iets wat je moet doen.

https://fgheysels.github.io/


  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
als ik het volgende doe:

[code]
Public Class Form4
Inherits System.Windows.Forms.Form

Dim mainScreen As New Form1

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
mainScreen.RichTextBoxPrintCtrl1.Text = "sadfsdf"


End Sub
End Class
[code]

dan geeft hij verder geen error maar de text set hij ook niet. Ik heb via google een aantal "tutorials hiervoor gevolg waarin staat dat het op zo'n dergelijke manier moet". Misschien zie ik iets over het hoofd.

door Dim mainScreen As New Form1 herkent hij alles binnen form1, en daarom snap ik niet dat tie dan de .text niet kan setten.

iemand die mij weer verder kan helpen?

This space for rent. Serious inquiries only please.


  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
hebbem al eindelijk:

ik moest form4 anders aanroepen:

code:
1
2
            Dim newfrm As New Form4
            newfrm.ShowDialog(Me)


ik deed het eerst met newfrm.show()

en nu kan ik op form4 met :

code:
1
        CType(Me.Owner, Form1).RichTextBoxPrintCtrl1.Text = "Hello."


de text setten. Ik heb geen idee wat ctype doet maar dat moet ik maar eens gaan uitvogelen.

edit:

dit is ook niet je van het want op deze manier kan ik tijdens dat form4 openstaat niks meer op form1 doen

[ Voor 15% gewijzigd door toost op 03-05-2006 10:53 ]

This space for rent. Serious inquiries only please.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:33
Je maakt een nieuwe instantie van je Form1 ipv dat je de reeds bestaande instantie ('die je ziet) gebruikt, dus...... je moet de reeds bestaande instantie gebruiken ipv een nieuwe te maken.
Hij zet die text wel, maar jij ziet het niet omdat je een nieuwe instantie gemaakt hebt die niet getoond wordt.

Maar dat had ik al gezegd geloof ik.

https://fgheysels.github.io/


  • toost
  • Registratie: Januari 2002
  • Laatst online: 30-01-2025
ja dat klopt, maar hoe set ik dan de bestaande instantie,

want als ik ipv een nieuwe instantie aanmaak form1.rich.... probeer dan zegtie dat hij reference to a non-shared member requires an object reference

This space for rent. Serious inquiries only please.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:33
Les 1: hoe geef je iets door aan een andere form: dmv de constructor of dmv properties.

Van iemand die iets aan het maken is voor z'n afstuderen, mag ik toch wel verwachten dat hij wat logisch kan nadenken ipv te verwachten dat alles voorgekauwd wordt.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.