rawie87
Goto Top

buttontext uebergeben

Hallo an alle,

es geht um ein VB.Net Problem.

Ich habe eine Button-Klasse geschrieben die von der Windows.Forms.Button Klasse erbt und dort z.B. das Click-Event überschreibt.

Nun möchte ich Objekte dieser Klasse in anderen Klassen initialisieren und ihnen eine Textbox mitgeben. In dieser Textbox soll dann der Text
des Buttons dargestellt werden wenn ich das Click-Event des Buttons ausführe. Wie gebe ich der Click-Methode eine Textbox als Übergabeparameter mit ?

Kann mir da jemand weiter helfen ?

mfG rawie

Content-ID: 89668

Url: https://administrator.de/contentid/89668

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

SlainteMhath
SlainteMhath 12.06.2008 um 11:50:36 Uhr
Goto Top
Hi,

also ich würde Deiner Button Klasse die Textbox als Referenz beim Erstellen mitgeben:

public class ByButton
  inherits windows.forms.button

private _Textbox as windows.forms.textbox

public sub new(ByRef MyTextbox as windows.forms.textbox)
  mybase.new()
  me._Textbox=MyTextbox
end sub

Dann kannst die Textbox in Deinem Click-Event verarbeiten.

/EDIT: Typos berichtigt.
rawie87
rawie87 12.06.2008 um 15:04:12 Uhr
Goto Top
Hallo vielen dank für deine Hilfe.

Ich habe noch Schwierigkeiten wie ich die Textbox nun weiter verarbeiten kann.

Wenn ich versuche dem Event eine Textbox als Übergabeparameter mitzugeben, bekomme ich einen Fehler.

Was mache ich falsch ?
SlainteMhath
SlainteMhath 12.06.2008 um 15:13:40 Uhr
Goto Top
Du kannst in Deiner Klasse die Private _Textbox variable benutzen, auch in Deinem überschriebenen Click-Event.

Oder versteh ich da jetzt was falsch?

Also am besten isses, Du postest mal bischen Code.
rawie87
rawie87 12.06.2008 um 15:19:23 Uhr
Goto Top
Public Class cmd
Inherits Windows.Forms.Button

Private textbox As TextBox

Public Sub New(ByRef txt_anzeige As TextBox)

MyBase.New()

Me.textbox = txt_anzeige

End Sub

Protected Overrides Sub OnClick(ByVal e As System.EventArgs)

End Sub

End Class


Bisher is das alles ..........

Wie gehts weiter ?
SlainteMhath
SlainteMhath 12.06.2008 um 15:21:42 Uhr
Goto Top
z.b. so:
Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
  Me.textbox.text=me.text
End Sub
rawie87
rawie87 12.06.2008 um 15:27:52 Uhr
Goto Top
Hi,

ich hab das auch erst so gehabt. Ich bekomme immer die Fehlermeldung der Objektverweis wurde auf keine Objekinstanz gelegt.

Dabei gebe ich beim Initialisieren des Buttons eine textbox mit.