| 

.NET C# Java Javascript Exception

1
Hallo,

In der MainForm habe ich ein UserControll (Form2) eingebunden.
Dieses UserControll hat eine ListBox, deren makierten Eintrag von der MainForm aus verändert werden muss.

Ich weiß das über die passende Property (oder Methode) gemacht werden muss nur ich frage ich gerade wie das geht?
Kann ich nicht direkt auf die ListBox zugreifen oder wie mache ich das am besten?
22.03.2011
Gast
11 1
2 Antworten
1
Du kannst doch Direkt auf das Listview-Steuerelement des Usercontrols zugreifen.

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.UserControl11.ListView1.Items.Clear()

End Sub
End Class



Eine elegantere Möglichkeit wäre die Listview des UserControls als Öffentliche Eigenschaft freizugeben:

Hier mal ein Beispiel:

1. Du plazierst in Deinem Control eine Listview, z.B. listView1
2. Dann definierst Du folgende Property in Deinem UserControl:

Public Class UserControl1

Public ReadOnly Property myListView() As Windows.Forms.ListView
Get
Return Me.ListView1
End Get
End Property

End Class
22.03.2011
mblaess 840 7
ich habe ganz vergessen das ich die Programmiersprache c# verwende.
– Gast 22.03.2011
0
Kein Problem :-)
In solchen Fällen kannst Du z.B. diesen Konverter hier verwenden:
Convert VB.NET to C#

Hier der direkte Zugriff auf das Listview-Control in C#:
private void Form1_Load(System.Object sender, System.EventArgs e)
{
this.UserControl11.ListView1.Items.Clear();

}


Und hier die Property:
public class UserControl1
{

public Windows.Forms.ListView myListView {
get { return this.ListView1; }
}

}
23.03.2011
mblaess 840 7

Stelle deine Usercontrol-Frage jetzt!
myfactory International GmbH
InnoGames GmbH
infounit Software GmbH