Laden...
Avatar #avatar-1931.jpg
Friedel myCSharp.de - Member
Nähe Kassel / Hessen Dabei seit 19.08.2005 830 Beiträge
Benutzerbeschreibung

Forenbeiträge von Friedel Ingesamt 830 Beiträge

01.06.2006 - 13:59 Uhr

Hallo Quallo,


private string buildFormatString(int zahl)
{
	string zahlenString = zahl.ToString();
	string formatString = "{0:0000000000000}";

	if (zahl < 0)
	{
		zahl = Math.Abs(zahl);
		int index = formatString.Length - 1 - zahlenString.Length;
		formatString = formatString.Remove(index,1);
		formatString = formatString.Insert(index, "-");
	}
	return formatString;
}

Nicht schön, aber sollte funktionieren.
Allerdings muss dann

string s = String.Format(fString, 4);

mit dem absoluten Wert aufgerufen werden.

Gruss
Friedel

01.06.2006 - 13:33 Uhr

Es kann an die Basisklasse (hier TextBox) weitergegeben werden.

01.06.2006 - 13:28 Uhr

Du kannst eigentlich fast alle Events überschreiben, z.B. TextChanged


protected override void OnTextChanged(EventArgs e)
{
        //Mach was
	base.OnTextChanged(e); //wenn noch nötig
}

01.06.2006 - 12:52 Uhr

Neues Item hinzufügen, Application Configuration File. Es erscheint eine App.config.

Gruss
Friedel

01.06.2006 - 12:51 Uhr

Es ist keine gute Idee (überhaupt keine gute Idee) Controls zum Daten halten zu nutzen.
Mach dir doch z.B. lieber eine Klasse Gruppe. Diese Klasse hat Mannschaften (List<Mannschaften>) und meinetwegen Spiele, Spielorte, usw.. In dieser Klasse bietest du dann diverse Methoden an, mit der du z.B. den Spielplan errechnen kannst.
Mit dieser Klasse kannst du dann auch immer wieder deine ListBox füllen, falls benötigt und kannst zwischen den Gruppen hin und herspringen.

Gruss
Friedel

01.06.2006 - 12:45 Uhr

Welche Auswahl ?

Du hast ein Projekt (z.B. WindowsApplication1). Auf dieses klickst du mit der rechten Maustaste. Im Kontextmenu gibt es den Eintrag Add. Drauf gehen un Class auswählen. Namen Vergeben, und die Klasse so verändern, wie ich es in meinem 1. Post beschrieben habe (von TextBox erben lassen, DBIndex hinzufügen, usw.).
Eigentlich solltest du nachdem du das Projekt neu kompiliert hast dein Control in der ToolBox finden. Ansonsten ToolBox anpassen (Rechtsklick auf diese, ChooseItem, usw.).

Gruss
Friedel

01.06.2006 - 12:38 Uhr

Hallo w1z4rd2003,

die Frage kannst du dir eigentlich nur selbst beantworten, denn nur du weißt auf wievielen Plätzen eine Gruppe spielt, wieviele unterschiedliche Spielzeiten (16.00 Uhr, 20.30 Uhr, usw.) es gibt und das wichtigste, nur du weißt wie deine Ausgwählten Daten gespeichert werden (ebenfalls in einer DB, in einer Klasse, in einem File, usw.)

Gruss
Friedel

01.06.2006 - 12:21 Uhr

Original von herbivore
Unter den bestehenden gibt es besitimmt einen, in den deine neue Frage gepasst hätte, oder?
herbivore

Welche Frage ?

Gruss
Friedel

01.06.2006 - 12:15 Uhr
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

rausnehmen, und in der UserControl1

public partial class UserControl2 : UserControl

durch

public partial class UserControl2 : TextBox

ersetzen.

Oder du legst ein neues Item an. Dieses Item ist vom Typ Class und machst es so wie oben beschrieben. So sollte man es eigentlich auch machen, wenn es sich um eine Erweiterung handelt, denn den Krempel in der Design.cs kann man sich sparen.

Gruss
Friedel

01.06.2006 - 12:07 Uhr

Hallo nop,

bist du evtl. nicht in einer Klasse ?

Gruss
Friedel

01.06.2006 - 12:03 Uhr

//edit
Was soll er den Anzeigen?

01.06.2006 - 11:55 Uhr

@Don.Zwiebel

So wie du es jetzt gemacht hast, legst du dein Usercontrol in das vorhandene Projekt ab, aber gut.
Wenn du dir den Code des neue Usercontrols anschaust, siehst du das es von UserControl erbt. Das änderst du in TextBox.

Gruss
Friedel

01.06.2006 - 11:50 Uhr

Original von herbivore
Aber selbst dann muss man nicht nur nicht jedes UserControl in eine eigene DLL packen, sondern sollte das bei zusammengehörigen UserControls nicht mal.

Deshalb mein Zusatz. Ich meinte ebenfalls, alles was zusammengehört in eine Library.

Gruss
Friedel

01.06.2006 - 11:47 Uhr

Hallo mariozachmann,

MSN suche

Schau dir mal den 2 und 3 Eintrag von oben an, vielleicht hilft dir das.

Gruss
Friedel

01.06.2006 - 11:32 Uhr

Finde es eigentlich besser, eigene Usercontrols in eine eigene DLL auszulagern, zumindest wenn auch nur annähernd die Möglichkeit besteht, das man ein Control auch in anderen Projekten nutzen möchte.

//edit
Ausserdem kann man dadurch eine eigene Sammlung von eigenen Usercontrols erstellen, welche man immer wieder nutzt.

Aber ja, es stimmt man muss gar nichts.

Gruss
Friedel

01.06.2006 - 11:11 Uhr

Neues Projekt anlegen/hinzufügen, WindowsControlLibrary auswählen und ab dafür 🙂

Gruss
Friedel

01.06.2006 - 10:14 Uhr

Hallo Don.Zwiebel,

z.B. so:


public class ErweiterteTextBox : TextBox
{
	private int indexDesFeldesInDerDatenBank;

	public ErweiterteTextBox()
	{
		this.indexDesFeldesInDerDatenBank = -1;
	}

	public ErweiterteTextBox(int indexDesFeldesInDerDB)
	{
		this.indexDesFeldesInDerDatenBank = indexDesFeldesInDerDB;
	}

	public int IndexDesFeldesInDerDB
	{
		get { return this.indexDesFeldesInDerDatenBank; }
		set { this.indexDesFeldesInDerDatenBank = value; }
	}
}

Wie du das in die Oberfläche bekommst, siehst du z.B hier

zu 2.


foreach (Control ctrl in this.Controls)
{
	if (ctrl.GetType().Equals(typeof(TextBox))) //oder is
	{
		TextBox textBox = (TextBox)ctrl;
		//mach was;
	}
}

Gruss
Friedel

//edit: Fehler korrigiert

01.06.2006 - 09:08 Uhr

Hallo Lothi,

du sortierst auch nicht das DataSet, sondern nur die Sicht auf dieses.


static void Main(string[] args)
{
      string path =@"C:/HystAufgabe.xml";
      DataSet mySet = new DataSet();
      mySet.ReadXml (path);      
      DataTable dt = mySet.Tables["AUFGABE"];

      for (int j = 0; j < dt.Columns.Count; j++)
      {
           Console.Write(dt.Columns[j].ColumnName + "\t¦\t");        
      }

      Console.WriteLine();
      Console.WriteLine();      

      //auslesen der Daten
      DataView view = dt.DefaultView;
      view.Sort = "AUFGABE_Id ASC";
      foreach(DataRowView rowView in view)
      {
           foreach (object o in r.Row.ItemArray)  //z.B.
           //was auch immer
      }
}

Gruss
Friedel

01.06.2006 - 08:31 Uhr

Stimmt

01.06.2006 - 08:30 Uhr

Das setzt allerdings das PasswordChar auf den Systemstandard und zeigt nicht wieder die Zeichen an sich an, so das der User die Abteilung wieder "normal" eingeben kann.

//edit
Oder habe ich da was falsch verstanden ?

01.06.2006 - 08:26 Uhr

Hallo DasShrike,

oder für jede Form, welche angezeigt werden soll ein Icon festlegen
form1.Icon = ...;

Gruss
Friedel

01.06.2006 - 08:17 Uhr

Hallo jcom,

this.textBox1.PasswordChar = new char();

Gruss
Friedel

31.05.2006 - 16:50 Uhr

Ich denke mal dass es da Probleme geben wird.

Ich auch 8)

Aber das war nicht deine Frage. Du wolltest wissen, was richTextBox1.Find(str); bewirkt und wie man die Koordinaten in der RBox findet.

Wenn du auch "weitersuchen" möchtest, wirst du per Hand durch die Lines gehen müssen. Dann nimmst du IndexOfAny und gibts entsprechende Startpositionen an.

Gruss
Friedel

31.05.2006 - 16:36 Uhr

Einfach einmal Space drücken !

31.05.2006 - 16:17 Uhr

Hallo samurai,

vielleicht nur "\n" ?

Gruss
Friedel

31.05.2006 - 16:15 Uhr

Ich nehme mal an, du meinst das Autovervollständigen in Visual Studio, das funzt damit schon. Eine Beschreibung kannst du so hinzufügen.


/// <summary>Art der Artikel, welche gedruckt werden sollen.</summary>
public enum Artikelart
{
	/// <summary>Alle Artikel</summary>
	Alle,
	/// <summary>Alle Artikel aus Verkauf</summary>
	Verkauf,
	/// <summary>Alle Artikel aus Lager</summary>
	Lager
}

Gruss
Friedel

31.05.2006 - 15:58 Uhr

Wenn mein Arbeitgeber zu mir ankommen würde, und würde mir die Aufgabe geben:

"Ich habe hier ein altes Fachwerkhaus, in welchem ich aber nicht mehr wohnen kann, da es Einsturzgefährdet ist, und Sie planen mir jetzt mal einen Komplett-Umbau mit den neusten Materialien und nach den neusten Wärmeschutzbestimmungen usw. und das ganze bis vorgestern"

würde ich mich schon fragen ob ich der Richtige für diese Aufgabe bin.

Wenn mein Chef dann allerdings das Verständnis dafür hätte, das ich erstmal ein paar Jahre zur Uni muss, um die Aufgabe zu erledigen, ist das wiederum OK.

Soll heissen, bist du in dem Unternehmen als Programmierer/in angestellt, oder sollst du das nur mal nebenbei machen ? Und wie lange hast du Zeit ?

Wenn genug Zeit vorhanden, würde ich dir raten dich erstmal mit den Grundlagen auseinander zu setzen. Wenn nicht, wundert es mich nicht, dass das Projekt bis jetzt immer nur hingehunzt wurde.

Gruss
Friedel

31.05.2006 - 15:48 Uhr

Gehe mal davon aus, dass das ne Weile dauert.

Genau genommen klonst du hier im schlimmsten Fall 57000 mal deine ArrayList in immer die gleiche List (test).

Lass den ganzen Krempel mit der if-Abfrage weg und du bekommst mit myList.Clone eine identische Liste.

Oder schreib in den if-Block

test.Add(s);

Dann hast du in der Liste test allerdings nicht alle Einträge aus der Liste myList, sondern nur die, die nicht mit "Admin", "svc", usw. anfangen.

Gruss
Friedel

31.05.2006 - 15:39 Uhr

Hallo katja71,

ich denke ein Enum ist hier die richtige Lösung.

Gruss
Friedel

31.05.2006 - 15:36 Uhr

War ja auch nicht böse gemeint !

Mich würde allerdings interessieren, von wem hast du diese Aufgabe bekommen, von einem Lehrer, einem Prof, oder vom Arbeitgeber ?

In den wenigsten Fällen kann man das Problem direkt in Angriff nehmen, sondern man muss sich vorher sehr im Klaren darüber sein, was man eigentlich will.

Wenn ich null Ahnung vom Proggen in C# hätte, würde ich zuerst mal anfangen, mich über die Sprache zu informieren. Dann wäre ich sicherlich sehr schnell auf den Begriff OO ( <=> Objekt orientiert) gestoßen. Darüber hätte ich mich, je nach Zeit, erstmal informiert.

Wenn ich null Ahnung vom Proggen im Allgemeinen hätte, würde ich meinem Aufgabensteller dies umgehend mitteilen. Sollte es sich allerdings um einen Lehrer, oder Prof handeln, heißt es sich durchbeißen, da die Aufgabe schon einen Sinn haben wird.

Ein Forum kann nicht das modellieren einer Anwendung übernehmen, sondern nur Tipps geben. Und das habe ich/ haben wir ja auch gemacht.

Gruss
Friedel

31.05.2006 - 15:14 Uhr

Hallo Merlin20,

geht vielleicht noch einfacher, aber für den Anfang:


int i = this.richTextBox1.Find(str);
int ii = this.richTextBox1.GetLineFromCharIndex(i);
int iii = this.richTextBox1.Lines[ii].IndexOf(str);
Point charLocation = new Point(iii, ii);

Gruss
Friedel

31.05.2006 - 14:57 Uhr

Hallo Fragdieb,

mit was lässt du dir die Datensätze anzeigen ?
Vielleicht liegt dort das Problem. Schau mal mit dem Debugger (BreakPoint nach dem füllen der DataTable), wieviele Rows in der Tabelle enthalten sind.

Gruss
Friedel

31.05.2006 - 14:44 Uhr

@mac77

Original von mac77
Hallo!

Wo müsste ich den oben geposteten quelltext denn einfügen?
Bei mir funktioniert das nämlich nicht

bool string.EndsWith("k"); // String endet mit "k"
bool string.Substring(0, string.Length - 1); // Letztes Zeichen abschneiden
int int.parse(string); // string in int umwandeln

Mac


privat double konvertiereEingabeZuDouble(string eingabe)
{		
   double d = 0;
   if (eingabe.EndsWith("k"))
   {
	eingabe = eingabe.Substring(0, eingabe.Length - 1);
	eingabe += "000";
   }
			
   try { d = Double.Parse(eingabe); }
   catch (Exception) { MessageBox.Show("Bitte geben Sie eine Zahl ein!"); } //z.B.
   return d;
}

Den Thread wirklich ganz gelesen ???

@dasLicht1985
Vielleicht ist es für die Zukunft ganz hilfreich, s.h. mac77, die Lösung nochmal zu posten (obwohl diese mehrfach im Thread zu finden ist).

Gruss
Friedel

31.05.2006 - 14:30 Uhr

Hallo free,

also

arraylist2.AddRange(arraylist1);

hätte ich ja noch verstanden.

Aber mit der Codezeile die du gepostet hast, hast du in ArrayList2 einen Eintrag, welcher ein Objekt mit einer ArrayList (arrayList1) enthält, welche 57000 Einträge hat.
Selbst bei AddRange ist es sicherlich so, das du nachher zwei ArrayListen hast, welche beide 57000 Verweise haben. jeweils ein Eintrag aus Liste1 und Liste2 zeigt auf ein Objekt (hier vermutlich string).

Hast du es mal mit Clone probiert ?

Ansonsten bleibt noch "zu fuss":


foreach(string str in arraylist1)
{
   arraylist2.Add(str);
}

Gruss
Friedel

31.05.2006 - 14:19 Uhr

Hallo renevöh,

so wie du das programmierst, ist das IMHO eine Katastrophe.
C# ist eine objektorientierte Sprache mit vielen Möglichkeiten der Gestalltung eines Programms. Ausserdem gibt es viele sinnvolle Regeln, an die man sich zumindest im groben halten sollte.
Zum Beispiel sollten Member wie strVorname nicht public sein, sondern über Properties zugänglich gemacht werden und man sollte von der Möglichkeit der Vererbung und/oder Schnittstellen (Interfaces) gebrauch machen.

Die Ausrede "Ich bin neu in C# und kenne mich noch nicht so gut aus", lasse ich hier nicht gelten. Du musst zumindest die Grundlagen einer Sprache verstanden haben, bevor du anfängst in dieser zu programmieren.

Nur als Einstieg:
Angebotsempfänger ist eine Person, genau wie der Versicherungsnehmer und die Mitversicherten. Allerdings brauchst du für den Angebotsempfänger sicherlich weniger Daten als wie für einen Versicherungsnehmer. Die Person, welche ein Angebot benötigt, braucht z.B. keinen Gesundheitscheck vom Arzt, im Gegensatz zu einem Versicherungsnehmer einer Rentenversicherung.
Dadurch kann man sich überlegen, eine Basisklasse Person zu erstellen und für zusätzliche benötigte Daten extra Klassen, welche von Person erben.
Genauso bei den Verträgen.
Alle Verträge haben einen Versicherungsnehmer (von Person abgeleitet) und diverse Vertragsdaten. Für darüber hinaus gehende Daten legst du eine neue Klasse an, z.B. RentenversicherungsVertrag.

Ich denke die Umsetzung des Programms kann durch diese, oder eine Ähnliche Vorgehensweise erheblich leichter und modularer gestalten werden als mit deiner.
Was ist z.B. wenn eine neue Vertragsart eingeführt werden soll, oder wenn zu einer Personengruppe (Mitversicherter) ein weiteres Attribut hinzukommt?

Nichts für ungut.

Gruss
Friedel

31.05.2006 - 12:43 Uhr

Hallo free,

wie schreibst du denn die Einträge der einen Liste in die andere?

Wenn die ArrayList ausschliesslich Strings enthält geht vielleicht

ArrayList newList = (ArrayList)arrayList.Clone();

schneller !?

Gruss
Friedel

31.05.2006 - 12:36 Uhr

Hallo Chaosinside,

ich hab ein Problem und zwar weiß ich nicht wie ich eine Row aus einem DataGridview in ein Array speichern kann.

ArrayList rows = new ArrayList();
rows.Add(row);

denke aber, du meinst die Werte, welche in einer Row vorhanden sind, willst du in ein Array speichern.


System.Collections.ArrayList rowValues = new System.Collections.ArrayList();

foreach (DataGridViewCell cell in r.Cells)
	rowValues.Add(cell.Value);

Danach hast du eine ArrayList (rowValues) mit einem Eintrag für jeden Wert aus deiner gewünschten DataGridViewRow (r).

Gruss
Friedel

31.05.2006 - 12:05 Uhr

Bin davon ausgegangen, dass es sich bei row um eine DataRow handelt und bei results um eine DataTable.


public ArrayList Select(string statement) {

            ArrayList results = new ArrayList();
            
            command.CommandText = statement;

            try {
                command.ExecuteNonQuery();

                reader = command.ExecuteReader();
                while (reader.Read()) {

                    ArrayList row = new ArrayList();

                    for (int i = 0; i < reader.FieldCount; i++) {
                        row.Add(reader.GetString(i));
                    }

                    results.Add(row);
                }
            } catch (Exception e) {
                MessageBox.Show(e.Message);
            } finally {
                reader.Close();
            }

            return results;
        }

Die Zeile:

command.ExecuteNonQuery();

ist überflüssig, da du den Rückgabewert (int) nicht benutzt.

Wozu ein 2 dimensionales Array ?

Gruss
Friedel

31.05.2006 - 11:54 Uhr

Hallo dasLicht1985,

es steht doch schon alles in diesem Thread.

In eingabe hast du jetzt einen String, welcher z.B. "15" enthält.

Entweder du fügst diesem String noch die Nullen hinzu eingabe += "000" und
konvertierst den String in eine Zahl, z.B. double zahl = Convert.ToDouble(eingabe);

oder
du kovertierst eingabe in eine Zahl, z.B. double zahl = Convert.ToDouble(eingabe) und
multiplizierst diese mit tausend; zahl *= 1000;

Ergebnis:
eingabe = "15k"
zahl = 15000

Gruss
Friedel

31.05.2006 - 11:46 Uhr

Hallo DasShrike,

nur so mal zum Spaß die Forumsuche benutzt 😉:

Suche: Webcam

Gruss
Friedel

31.05.2006 - 11:37 Uhr

Hallo Nogga


reader = command.ExecuteReader();
while (reader.Read()) {
   DataRow row = results.NewRow();

   for (int i = 0; i < reader.FieldCount; i++) {
      row.Add(reader.GetString(i));
   }

   results.Add(row);
}

Gruss
Friedel

31.05.2006 - 11:32 Uhr

Hallo renevöh,

ich denke mal, dass wird so nicht hinhauen. Du musst sicherlich Objektorientierter an die Sache rangehen, z.B. mit einer BasisKlasse für Verträge.

Ausserdem ist es keine gute Idee die Member öffentlich zugänglich zu machen. Nimm lieber ein Property (get/set).

In welcher Klasse sind eigentlich diese GAP_Daten ?

Das mit dem mehrdimensionalem Array kann so nicht funktionieren.


DPerson[i] = new GAP_Daten.DatenPerson();

hier weist du genau einem Element aus der Liste ein neues Objekt des Typs DatenPerson zu.

Und hier ?

public GAP_Daten.DatenVertrag[][] DVertrag = new GAP_Daten.DatenVertrag[8][2];
31.05.2006 - 11:03 Uhr

Hallo renevöh,

so ganz kann ich dir nicht folgen.

Ist es nicht so, dass ein bestimmter Vertrag genau einer bestimmten Person zugeordnet ist ?

So wie ich dein Modell bis jetzt verstehe enthält die Klasse GAP_Daten alle Personen, und alle Verträge. Macht das Sinn ?
Sollte nicht jede Person eine beliebige Anzahl von Verträgen haben ?

Gruss
Friedel

31.05.2006 - 08:26 Uhr

Hallo Rainbird,

erstmal danke für deine Antwort.
Ist es nicht so, dass mir dieser von dir vorgeschlagene Ausdruck "nur" die Ergebnisse liefert, bei der die Bedingung zutrifft ?

Ich möchte eigentlich aber alle Ergebnisse haben, nur eben das in einer zusätzlichen Spalte der gewünschte Wert steht; in meinem Beispiel von oben z.B. TRUE.

Noch jemand irgendwelche Ideen ?

Danke

Gruss
Friedel

29.05.2006 - 09:56 Uhr

Hallo,

in Access gibt es die Möglichkeit, virtuelle Spalten so zu berechnen :

SELECT (Result.Value < Result.TolMin) AS ResultOutOfRange FROM ...

gibt es so etwas auch in MSSQL ?
Ich bekomme die Fehler : "False Syntax in der Nähe von '<'".

Man könnte das ganze sicher auch so lösen:

SELECT CASE SIGN(Results.Value - Results.TolMin) WHEN - 1 THEN 0 WHEN 0 THEN 0 ELSE 1 END AS ResultOutOfRange

Finde ich aber nicht so toll.

Hat jemand eine Lösung, oder Idee für dieses Problem ?

Danke

Gruss
Friedel

//edit: Fehler korrigiert 🙂

15.05.2006 - 14:10 Uhr

Hallo Haggy,

DevExpress

nutzen wir hier in der Firma, sehr mächtig wie ich finde, kostet allerdings.

Gruss
Friedel

05.04.2006 - 20:13 Uhr

Hallo chrisi1002,

Original von chrisi1002
D.h. Alle Objekte direkt in die Datei schreiben ohne jedes einzelne Attribut händisch hineinzuschreiben.

XmlSerializer xmlSer = new XmlSerializer(Eintraege.GetType);  

das funktioniert nicht...

Das wird wohl nicht ganz hinhauen. Wenn du wirklich mit der XML-Serialisierung arbeiten willst, musst du beachten, dass "nur" Properties, also Attribute mit Accessor vom XML-Serialiser serialisiert werden. Ausserdem muss dein Objekt serialisierbar sein, d.h. manche Eigenschaften lassen sich nicht ohne weiteres serialisieren, zumindest nicht mit XML. Der BinaryFormatter kann eigentlich alles serialisieren, da dieser den internen Zustand eines Objektes binär abspeichert. Der XML-Serialiser hingegen speichert "nur" die Properties. D.h. bei der Deserserialisierung ruft der Deserialisierer den parameterlosen Konstruktor auf und setzt die Properties entsprechend, damit der öffentliche Zustand eines Objektes wiederhergestellt ist.

Gruss
Friedel

05.04.2006 - 12:24 Uhr

Hallo Keimax,

du musst in dem MouseDown-Event dir nur dir StartPosition merken. Das Ziehen, musst du theoretisch über das Event MouseMove abfangen. Da das aber immer auftritt,wenn du die Maus bewegst und nicht nur wenn du eine Maustaste drückst, musst du mit Drag&Drop arbeiten.
Dabei ist das Event GiveFeedback sicher das, in dem du deine Liste füllen musst.

Gruss
Friedel

03.04.2006 - 10:13 Uhr

Hallo timmes,

ich würde es vermutlich so machen:

  • EMail-Adressen aus beiden Dateien in eine Liste einlesen. Unter 2.0 in eine List<string>.
  • dann eine der beiden Listen mit foreach durchlaufen und die andere Liste auf Contains abfragen.
  • Wenn true, dann in eine weitere Liste eintragen und diese nach dem durchlauf der Schleife ausgeben.

Gruss
Friedel

30.03.2006 - 09:48 Uhr

Hallo sharp.new,

so wie ich dich verstehe, machst du das alles "zu Fuss", oder. Nimm doch einfach den Designer, verschieb dein Control dahin wo du es haben willst und leg die Anchor Eigenschaft entsprechend fest.
Das dein Control mittig angezeigt wird, dafür kann die Anchor Eigenschaft nichts, sondern evtl die Location.

Keine Ahnung, was verbinden bedeuten soll.
Du kannst von deinem Control wieder erben, wenn du dies zulässt, oder du kannst in deinem UserControl ein anderes UserControl instanziieren und benutzen. Genau wie "echte" Controls auch.

Gruss
Friedel