Laden...
Avatar #avatar-3152.png
TheBrainiac myCSharp.de - Member
Lehramt Informatik & Mathe - Student /dev/null Dabei seit 17.12.2006 795 Beiträge
Benutzerbeschreibung

Forenbeiträge von TheBrainiac Ingesamt 795 Beiträge

08.09.2012 - 13:39 Uhr

Hi @ All.

Ich habe eine XML-Datei, die (leider ohne CDATA) HTML-Code enthält.

So in etwa:

<root>
  <level>
    <html-code>
      <div id="blubb">
        <span class="bla" style="sonstwas">SoWieSo</span>
      </div>
    </html-code>
  </level>
</root>

Problem: Das HTML ist nicht immer valide...

Kann ich das irgendwie mit .Net Bordmitteln vernünftig parsen? Oder muss ich auf sowas wie das HTMLAgilityPack ausweichen?

Gruß, Christian.

04.09.2012 - 17:34 Uhr

... oder die ID des Objektes als Key im Dictionary nehmen?

02.09.2012 - 15:15 Uhr

Ich habe auch vor, mir eine private Cloud zu basteln. Hab mich vor ein paar Tagen mal auf die Suche gemacht, was es da so gibt und bin auf OwnCloud gestossen. Erfahrungen hab ich damit noch nicht, aber es ist im Moment auf Platz 1 meiner Auswahlliste. Werde es denke ich in den nächsten Tagen mal ausprobieren.

Gruß, Christian.

15.08.2012 - 17:38 Uhr

Google mal nach "Alsing SyntaxBox". Ich benutze die in einigen Projekten, und die ist ziemlich gut.

Gruß, Christian.

25.07.2012 - 22:06 Uhr

Ist schon ganz gut. Nur brauche ich diese "Filtermöglichkeit", da ich viele (>100) Datensätze habe. Da ist das "durchscrollen und anhaken" dann doch etwas unhandlich 😃

Gruß, Christian.

25.07.2012 - 20:24 Uhr

Ich weiss zwar nicht genau für welche Technologie du das Control suchst

Oh, hab wohl vergessen, das zu erwähnen!

Das ist genau das Control, das ich suche, aber ich brauche es für WinForms...
Und es sollte natürlich möglichst nichts kosten...

Gruß, Christian.

25.07.2012 - 17:47 Uhr

Hi @ All!

Ich suche ein Control (Bild siehe Anhang) das ähnlich wie eine ComboBox funktioniert.

Nur zusätlich soll die Möglichkeit bestehen, mehrere Items auszuwählen, die dann wie im Bild angezeigt werden sollen.

Kennt jemand von euch ein solches Control?

Gruß, Christian.

19.07.2012 - 17:56 Uhr

Transparente Vollbildform mit TopMost auf der der Auswahrahmen gezeichnet wird.

15.07.2012 - 13:31 Uhr
public class Sample 
{
  public static void Main()
  {

    //Create the XML fragment to be parsed.
    string xmlFrag ="<book> " +
                    "<title>Pride And Prejudice</title>" +
                    "<bk:genre>novel</bk:genre>" +
                    "</book>"; 

    //Create the XmlNamespaceManager.
    NameTable nt = new NameTable();
    XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt);
    nsmgr.AddNamespace("bk", "urn:sample");

    //Create the XmlParserContext.
    XmlParserContext context = new XmlParserContext(null, nsmgr, null, XmlSpace.None);

    //Create the reader. 
    XmlTextReader reader = new XmlTextReader(xmlFrag, XmlNodeType.Element, context);

    //Parse the XML.  If they exist, display the prefix and  
    //namespace URI of each element.
    while (reader.Read()){
      if (reader.IsStartElement()){
        if (reader.Prefix==String.Empty)
           Console.WriteLine("<{0}>", reader.LocalName);
        else{
            Console.Write("<{0}:{1}>", reader.Prefix, reader.LocalName);
            Console.WriteLine(" The namespace URI is " + reader.NamespaceURI);
        }
      }
    }

    //Close the reader.
    reader.Close();     

  }
}

Gruß, Christian.

07.07.2012 - 00:17 Uhr

Interessante Idee.

Das nennt sich "hooking", was du da vor hast.

--> Processing Global Mouse and Keyboard Hooks in C#
--> Using Hooks from C#

Gruß, Christian.

27.06.2012 - 22:23 Uhr

Der WebBrowser muss auf einer Form liegen, damit er funktioniert. Ich nehme an, dass du das nicht hast (jedenfalls nicht in deinem Snippet)...

27.06.2012 - 19:05 Uhr

...bleibt immer

<HTML></HTML>\0  

Probiers mal mit validem HTML

<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Test</h1>
</body>
</html>

Gruß, Christian.

21.06.2012 - 16:52 Uhr

Hi,

Installier dir mal Folgendes Project-Template, damit kannst du dann sehr easy DNN-Module installieren. Die werden beim kompilieren auch automatisch gezippt, damit man sie testen oder veröffentlichen kann: Christoc's DotNetNuke Module Development Template

20.06.2012 - 22:40 Uhr

[SARCASM]Arghhh

Ich kann gar nicht in Worte fassen, wie lieb ich den tollen Internet Explorer hab...[/SARCASM]

Die Lösung ist folgende (jedenfalls für mein Problem, nicht wie ich den IE dazu auffordere, bestimmte Settings anzunehmen):

Man bette folgendes meta-Tag in sein HTML ein (Quelle: Regarding IE9 WebBrowser control) und zwinge den IE so, die Seite als IE9 darzustellen und nicht als IE5.5 im Quirks-Modus...

<meta http-equiv="X-UA-Compatible" content="IE=9">

Gruß, Christian.

20.06.2012 - 22:26 Uhr

Okay, danke schonmal.

Man kann wohl in der Registry verschiedene Werte verändern (click), aber das verändert das Verhalten aller Instanzen des WinForms-WebBrowsers. Kann ich irgendwie nur meine eigene Instanz manipulieren?

Ausserdem beseitigt es leider nicht meinen Fehler...

Gruß, Christian.

19.06.2012 - 21:03 Uhr

Ja klar, ich könnte das JavaScript ändern.

Das tut aber nichts zur eigentlichen Sache. Warum verhält sich der WinForms-WebBrowser (was ja imho nur ein "gehosteter" IE ist) anders als der installierte Internet Explorer? Wie kann ich das abstellen?

Gruß, Christian.

18.06.2012 - 20:39 Uhr

Hi @ All!

Ich habe mal wieder ein Problem mit dem WinForms-WebBrowser.

Ich habe eine statische Html-Seite mit JavaScript (jQuery). Diese funktioniert im "normalen" IE perfekt. Wenn ich die Seite allerdings per myBrowser.DocumentText = myPageString in eine WebBrowser-Komponente lade, kommt folgender Fehler:

Fehlermeldung:
Script Error

HTMLImageElement is undefined

an folgender Stelle im JavaScript:

if (someVar instanceof HTMLImageElement) {
    // Foo Bar
}

Ist der WinForms-WebBrowser nicht der "normale" IE? Wenn doch, wie kann ich dem dann sagen, dass es gehen soll? Wenn nein, gleiche Frage...

Gruß, Christian.

09.06.2012 - 18:18 Uhr

Guck dir mal DotNetNuke an. Da kann man sehr einfach Module für entwickeln. Nimmt einem viel Arbeit ab (UserManagement, etc).

Gruß, Christian.

20.05.2012 - 19:15 Uhr

Habs jetzt so gelöst:

CREATE PROCEDURE CreateFoo
	@a NVARCHAR(100),
	@b NVARCHAR(100)
BEGIN
	INSERT INTO Foo (A, B)
	VALUES (@a, @b)

	DECLARE @fooID INT = SCOPE_IDENTITY()

	DECLARE @text NVARCHAR(250) = N'Foo Created'

	EXECUTE AddSystemNote @text, @suppressOutput = 1

	SELECT @fooID
END

CREATE PROCEDURE AddSystemNote
	@text NVARCHAR(100),
	@suppressOutput BIT = 0
BEGIN
	INSERT INTO SystemNotes (TEXT)
	VALUES (@text)
	
	IF @suppressOutput = 0 THEN
		SELECT SCOPE_IDENTITY()
	END
END

Gruß, Christian.

20.05.2012 - 18:24 Uhr

Arghl...

Bekomme zwei Ergebnisse

Da hätte ich auch selbst drauf kommen können... Hab natürlich schön brav einfach nur die fooID aus dem Ergebnis gelesen, ohne halt dran zu denken, dass ich zwei ResultSets bekomme... War dann natürlich die falsche, nämlich die ID von der SystemNote.

Kann ich das erste Ergebnis irgendwie "verschlucken"?

Also nach dem Motto

EXECUTE AddSystemNote @text SEND RESULTS INTO @nirvana

Gruß, Christian.

18.05.2012 - 16:39 Uhr

verwendetes Datenbanksystem: MS SQL 10

Hi @ All.

Ich habe ein kleines Problem...

Folgender Code:

CREATE PROCEDURE CreateFoo
	@a NVARCHAR(100),
	@b NVARCHAR(100)
BEGIN
	INSERT INTO Foo (A, B)
	VALUES (@a, @b)

	DECLARE @fooID INT = SCOPE_IDENTITY()

	DECLARE @text NVARCHAR(250) = N'Foo Created'

	EXECUTE AddSystemNote @text

	SELECT @fooID
END

CREATE PROCEDURE AddSystemNote
	@text NVARCHAR(100)
BEGIN
	INSERT INTO SystemNotes (TEXT)
	VALUES (@text)
	
	SELECT SCOPE_IDENTITY()
END

Mein Problem:

Wenn ich CreateFoo aufrufe, gibt er mir nicht die SCOPE_IDENTITY vom erstellten Foo zurück, sondern die von der erstellten SystemNote?

Wie kann das sein?

Gruß, Christian.

17.05.2012 - 17:24 Uhr

Beschreibung:

Diese Komponente erkennt Shortcuts. Erstmal nichts besonderes, da das viele Komponenten können. Aber wie viele Komponenten gibt es, die Shortcuts wie die von Visual Studio (und auch längere) erkennen können?

z.B. folgende:

Alt + F4
Control, Shift + S
Control + E, D
Control + D, E, A, D, B, E, E, F
Control, Shift, Alt + Q, E
F3
MediaButtonPlay
ShortcutManager m_Shortcuts = new ShortcutManager();

m_Shortcuts.AddListener(myForm);

Erstellt einen Shortcut Manager und trägt eine Form als Listener ein.

m_Shortcuts.Actions.Add(Shortcut.Parse("Alt F4"), (s) => Close());
m_Shortcuts.Actions.Add(Shortcut.Parse("Control Shift S"), (s) => SaveAllDocuments());
m_Shortcuts.Actions.Add(Shortcut.Parse("Control S"), (s) => SaveCurrentDocument());
m_Shortcuts.Actions.Add(Shortcut.Parse("Control E D"), (s) => FormatText());
m_Shortcuts.Actions.Add(Shortcut.Parse("F3"), (s) => ShowSearchWindow());

Registriert ein paar Shortcuts.

m_Shortcuts.UnknownShortcut += (s) => SetInfoText("Shortcut '" + s + "' not recognized!");

Falls ein Shortcut erkannt, aber nicht registriert wurde.

Gruß,
Christian.

UPDATE:
2014-07-08: Problem mit @-Zeichen beseitigt. ((Vorher 77 Downloads)

Schlagwörter: short cut manager tasten kürzel visual studio

16.05.2012 - 17:02 Uhr

Gibt es da irgendwelche Beschränkungen oder kann man die frei und beliebig oft nutzen?

Laut Google Developers: Getting Started with Infographics nicht:

There's no limit to the number of requests per day you can make for infographics. However, we reserve the right to block any use that we regard as abusive.

Gruß, Christian.

15.05.2012 - 21:43 Uhr

Beschreibung:

Da ich in meinem aktuellen Projekt viele QRCodes generieren muss und mir die bei Google zu findenden Komponenten zu kompliziert bzw. buggy waren, hab ich mir selbst eine Komponente geschrieben. Diese basiert auf der Google-Charts-API.

Die Verwendung ist denkbar einfach:

myImage.Image = QRCode.Generate("Das Pferd frisst keinen Gurkensalat");

Da ich die einzelnen Methoden dokumentiert habe, werde ich hier nicht weiter auf diese eingehen.

Weiterhin muss ich QRCodes auf Etiketten drucken, also habe ich mir dafür auch extra Methoden geschrieben.

var ids = new Guid[5, 5];

for (int x = 0; x < 5; x++)
{
    for (int y = 0; y < 5; y++)
    {
        ids[x, y] = Guid.NewGuid();
    }
}

imageToBePrinted = QRCode.GenerateMany(ids);

Das hat das angehängte Bild zum Resultat (ohne den grauen Bereich).

using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Net;
using System.Web;

namespace QRCodes
{
    /// <summary>
    /// Class providing methods for generating QR BarCodes.
    /// </summary>
    public static class QRCode
    {
        private static readonly WebClient m_WebClient = new WebClient();

        private const string m_GoogleApiUrl = "http://chart.apis.google.com/chart?cht=qr&chld={2}|{3}&chs={0}x{0}&chl={1}";
        private const int m_GuidCodeSize = 31;

        private static int m_DefaultSize = 80;
        private static int m_DefaultMargin = 0;
        private static int m_DefaultGuidScale = 2;
        private static int m_DefaultManyMargin = 5;
        private static ErrorCorrectionLevel m_DefaultErrorCorrection = ErrorCorrectionLevel.Low;

        /// <summary>
        /// Gets or sets the default margin between QR BarCodes in images containing many of them.
        /// </summary>
        /// <value>
        /// The default margin between QR BarCodes in images containing many of them.
        /// </value>
        public static int DefaultManyMargin
        {
            get { return m_DefaultManyMargin; }
            set { m_DefaultManyMargin = value; }
        }

        /// <summary>
        /// Gets or sets the default GUID scale.
        /// </summary>
        /// <value>
        /// The default GUID scale.
        /// </value>
        public static int DefaultGuidScale
        {
            get { return m_DefaultGuidScale; }
            set { m_DefaultGuidScale = value; }
        }

        /// <summary>
        /// Gets or sets the default size.
        /// </summary>
        /// <value>
        /// The default size.
        /// </value>
        public static int DefaultSize
        {
            get { return m_DefaultSize; }
            set { m_DefaultSize = value; }
        }

        /// <summary>
        /// Gets or sets the default margin.
        /// </summary>
        /// <value>
        /// The default margin.
        /// </value>
        public static int DefaultMargin
        {
            get { return m_DefaultMargin; }
            set { m_DefaultMargin = value; }
        }

        /// <summary>
        /// Gets or sets the default error correction Level.
        /// </summary>
        /// <value>
        /// The default error correction level.
        /// </value>
        public static ErrorCorrectionLevel DefaultErrorCorrection
        {
            get { return m_DefaultErrorCorrection; }
            set { m_DefaultErrorCorrection = value; }
        }

        /// <summary>
        /// Generates an QR BarCode containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <returns>The image containing the generated QR BarCode.</returns>
        public static Image Generate(Guid data)
        {
            if (data == null) throw new ArgumentNullException("data");

            return Generate(data, m_DefaultGuidScale);
        }

        /// <summary>
        /// Generates an QR BarCode containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <param name="scale">The scale of the QR BarCode.</param>
        /// <returns>The image containing the generated QR BarCode.</returns>
        public static Image Generate(Guid data, int scale)
        {
            if (data == null) throw new ArgumentNullException("data");
            if (scale < 1) throw new ArgumentOutOfRangeException("scale", scale, "Must be greater than zero.");

            return Generate(data.ToString("N"), m_GuidCodeSize * scale, 1, ErrorCorrectionLevel.Medium);
        }

        /// <summary>
        /// Generates an image containing the QR BarCodes containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <returns>The image containing the generated QR BarCodes.</returns>
        public static Image GenerateMany(Guid[,] data)
        {
            if (data == null) throw new ArgumentNullException("data");

            return GenerateMany(data, m_DefaultManyMargin, m_DefaultGuidScale);
        }

        /// <summary>
        /// Generates an image containing the QR BarCodes containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <param name="manyMargin">The margin between the BarCodes.</param>
        /// <param name="scale">The scale of the QR BarCode.</param>
        /// <returns>The image containing the generated QR BarCodes.</returns>
        public static Image GenerateMany(Guid[,] data, int manyMargin, int scale)
        {
            if (data == null) throw new ArgumentNullException("data");
            if (manyMargin < 0) throw new ArgumentOutOfRangeException("manyMargin", manyMargin, "Must be greater than or equal to zero.");
            if (scale < 1) throw new ArgumentOutOfRangeException("scale", scale, "Must be greater than zero.");

            var countX = data.GetLength(0);
            var countY = data.GetLength(1);
            var img = new Bitmap(m_GuidCodeSize * scale * countX + manyMargin * (countX + 1), m_GuidCodeSize * scale * countY + manyMargin * (countY + 1));

            using (var g = Graphics.FromImage(img))
            {
                g.Clear(Color.White);

                for (int x = 0; x < countX; x++)
                {
                    for (int y = 0; y < countY; y++)
                    {
                        using (var qr = QRCode.Generate(data[x, y], scale))
                        {
                            var loc = new Point(x * qr.Width + manyMargin * x + manyMargin, y * qr.Height + manyMargin * y + manyMargin);

                            g.DrawImage(qr, loc);
                            g.DrawRectangle(Pens.Black, new Rectangle(new Point(loc.X - 1, loc.Y - 1), new Size(qr.Width + 1, qr.Height + 1)));
                        }
                    }
                }
            }

            return img;
        }

        /// <summary>
        /// Generates an QR BarCode containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <returns>The image containing the generated QR BarCode.</returns>
        public static Image Generate(string data)
        {
            if (data == null) throw new ArgumentNullException("data");

            return Generate(data, m_DefaultSize, m_DefaultMargin, m_DefaultErrorCorrection);
        }

        /// <summary>
        /// Generates an QR BarCode containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <param name="size">Image size.</param>
        /// <param name="margin">The width of the white border around the data portion of the code. This is in rows, not in pixels.</param>
        /// <param name="errorCorrection">QR codes support four levels of error correction to enable recovery of missing, misread, or obscured data. Greater redundancy is achieved at the cost of being able to store less data.</param>
        /// <returns>The image containing the generated QR BarCode.</returns>
        public static Image Generate(string data, int size, int margin, ErrorCorrectionLevel errorCorrection)
        {
            if (data == null) throw new ArgumentNullException("data");
            if (size < 1) throw new ArgumentOutOfRangeException("size", size, "Must be greater than zero.");
            if (margin < 0) throw new ArgumentOutOfRangeException("margin", margin, "Must be greater than or equal to zero.");
            if (!Enum.IsDefined(typeof(ErrorCorrectionLevel), errorCorrection)) throw new InvalidEnumArgumentException("errorCorrectionLevel", (int)errorCorrection, typeof(ErrorCorrectionLevel));

            var link = string.Format(m_GoogleApiUrl, size, HttpUtility.UrlEncode(data), errorCorrection.ToString()[0], margin);

            using (var ms = new MemoryStream(m_WebClient.DownloadData(link)))
            {
                return Image.FromStream(ms);
            }
        }

        /// <summary>
        /// Generates an image containing the QR BarCodes containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <returns>The image containing the generated QR BarCodes.</returns>
        public static Image GenerateMany(string[,] data)
        {
            if (data == null) throw new ArgumentNullException("data");

            return GenerateMany(data, m_DefaultSize, m_DefaultManyMargin, m_DefaultMargin, m_DefaultErrorCorrection);
        }

        /// <summary>
        /// Generates an image containing the QR BarCodes containing the specified data.
        /// </summary>
        /// <param name="data">The data to encode.</param>
        /// <param name="size">Image size.</param>
        /// <param name="manyMargin">The margin between the BarCodes.</param>
        /// <param name="margin">The width of the white border around the data portion of the code. This is in rows, not in pixels.</param>
        /// <param name="errorCorrection">QR codes support four levels of error correction to enable recovery of missing, misread, or obscured data. Greater redundancy is achieved at the cost of being able to store less data.</param>
        /// <returns>The image containing the generated QR BarCodes.</returns>
        public static Image GenerateMany(string[,] data, int size, int manyMargin, int margin, ErrorCorrectionLevel errorCorrection)
        {
            if (data == null) throw new ArgumentNullException("data");
            if (size < 1) throw new ArgumentOutOfRangeException("size", size, "Must be greater than zero.");
            if (margin < 0) throw new ArgumentOutOfRangeException("margin", margin, "Must be greater than or equal to zero.");
            if (manyMargin < 0) throw new ArgumentOutOfRangeException("manyMargin", manyMargin, "Must be greater than or equal to zero.");
            if (!Enum.IsDefined(typeof(ErrorCorrectionLevel), errorCorrection)) throw new InvalidEnumArgumentException("errorCorrectionLevel", (int)errorCorrection, typeof(ErrorCorrectionLevel));

            var countX = data.GetLength(0);
            var countY = data.GetLength(1);
            var img = new Bitmap(size * countX + manyMargin * (countX + 1), size * countY + manyMargin * (countY + 1));

            using (var g = Graphics.FromImage(img))
            {
                g.Clear(Color.White);

                for (int x = 0; x < countX; x++)
                {
                    for (int y = 0; y < countY; y++)
                    {
                        using (var qr = QRCode.Generate(data[x, y], size, margin, errorCorrection))
                        {
                            var loc = new Point(x * qr.Width + manyMargin * x + manyMargin, y * qr.Height + manyMargin * y + manyMargin);

                            g.DrawImage(qr, loc);
                            g.DrawRectangle(Pens.Black, new Rectangle(loc, new Size(qr.Width - 1, qr.Height - 1)));
                        }
                    }
                }
            }

            return img;
        }
    }

    /// <summary>
    /// QR codes support four levels of error correction to enable recovery of missing, misread, or obscured data.
    /// Greater redundancy is achieved at the cost of being able to store less data.
    /// </summary>
    public enum ErrorCorrectionLevel
    {
        /// <summary>
        /// [Default] Allows recovery of up to 7% data loss
        /// </summary>
        Low = 0,
        /// <summary>
        /// Allows recovery of up to 15% data loss
        /// </summary>
        Medium,
        /// <summary>
        /// Allows recovery of up to 25% data loss
        /// </summary>
        QuiteGood,
        /// <summary>
        /// Allows recovery of up to 30% data loss
        /// </summary>
        High
    }
}

Gruß, Christian.

Schlagwörter: QR Code Generator

02.05.2012 - 21:18 Uhr

Liegt das evtl. am Text-Antialiasing oder ClearType?

Suche mal im Start-Menu nach ClearType, dann sollte sowas wie "Adjust ClearType text" erscheinen (Ich hab Win7 auf englisch, weis nicht, wie das auf deutsch heisst).

Gruß, Christian.

22.04.2012 - 13:33 Uhr

Kann es sein, dass VS die Common-Bibliothek nicht erstellen konnte? Dann kann er natürlich auch die Specialized-Bibliothek nicht erstellen und deine Anwendung die beiden Bibliotheken nicht finden...

Gruß, Christian.

24.03.2012 - 18:42 Uhr

Du hast in deinem Screenshot kein Projekt offen. Das ist aber "muss", da diese ToolStripItems, die sich auf Builden/Erstellen/Debuggen beziehen kontextabhängig sind.

21.03.2012 - 19:20 Uhr

Eine Ellipse ist ein Kreis, sobald die beiden Zentren den gleichen Punkt beschreiben.

Bzw. falls du myGraphics.DrawEllipse(myRect) meinst, falls das Rechteck quadratisch ist.

Gruß, Christian.

04.03.2012 - 20:12 Uhr

Ruf mal in dem Button-Event am Ende Invalidate() auf, dann sollte es gehen.

04.03.2012 - 18:21 Uhr

Nicht an dem geposteten Code, jedenfalls.

Vllt hast du das Paint-Event nicht abboniert?

Gruß, Christian.

10.02.2012 - 13:26 Uhr

Oben die Toolbar wird doch auch nicht richtig resized, wenn ich das richtig sehe?

Hast du evtl die beiden in einem Container liegen, der nicht mit der Form resized wird?

Gruß, Christian.

10.02.2012 - 09:59 Uhr

Hi @ All!

Der Titel sagt eigentlich schon alles. Ich suche einen Hosing-Service für MSSql, der nichts kostet. Muss kein ASP.Net und auch sonst nix haben, nur den Sql-Server.

Kann mir da jemand etwas empfehlen?

Gruß, Christian.

07.02.2012 - 09:30 Uhr

Wie wäre es, wenn dein Programm eine Batch-Datei generiert, die du dann einfach ausführen lässt?

Gruß, Christian.

04.12.2011 - 00:25 Uhr

Hi.

Ich habe mir ähnlich wie du für die Uni eine VM angelegt. Wir müssen im aktuellen Semester Assembler/C/C++ Programme schreiben, die unter Linux testiert werden. Also müssen wir sicherstellen, dass sie unter Linux laufen. Da ich aber nur Windows-Rechner habe, habe ich mich dazu entschlossen, eine Linux-VM zu erstellen (VirtualBox/Linux Mint 12). Das klappt auch einwandfrei.

Gruß, Christian.

19.11.2011 - 22:36 Uhr

Hab das Problem auch des öfteren, leider.

ein "Cleanup" hats bei mir bis jetzt immer behoben.

Gruß, Christian.

18.11.2011 - 10:58 Uhr

Wobei du allerdings mit der SetGuid-Methode deine neu gewonnene Synchronizität umgehst.

Synchronizität.... Gibt es das Wort?

Gruß, Christian.

14.11.2011 - 13:22 Uhr

GUI gehört immer in den GUI-Thread. Siehe auch hier: [FAQ] Warum blockiert mein GUI?

Gruß, Christian.

01.11.2011 - 16:17 Uhr

... [wird] das Unterschriftenfeld wird transparent.

Stimmt, soweit hatte ich nicht gedacht...

31.10.2011 - 22:46 Uhr

Was du auch machen kannst, ist eine transparente Form ohne Rahmen (BorderStyle = None) über den Clientbereich der Haupt-Form zu legen, in der das Unterschriften-Feld sitzt.

Gruß, Christian.

28.10.2011 - 17:20 Uhr

Meines ist doch schon richtig, so wie ich dich verstanden habe.

Mache einfach ein Match auf ^(FBA-)*(?<Anderes>.*)$.

Dann kannst du über myMatch.Groups["Anderes"].Value auf den Rest des Matches zugreifen...

Gruß, Christian.

28.10.2011 - 14:35 Uhr

Wie wäre es mit ^(FBA-)*(?<Anderes>.*)$

Gruß, Christian.

16.10.2011 - 17:36 Uhr

Hi!

panelgame.Invalidate() sollte das sein, was du suchst.

Ausserdem solltest du die Berechnung von x und y in das Click-Event verlagern, da Paint öfters aufgerufen wird.

Gruß, Christian.

13.10.2011 - 12:30 Uhr

Hi!

Auch hier im Forum gibt es einige gute SplashScreen-Komponenten. Hier ist meine, da sind auch die anderen verlinkt: SplashScreen-Komponente (noch eine ;-P)

Gruß, Christian.

10.10.2011 - 18:22 Uhr
  1. Ergebnis aus der ersten Suche: ein prima Excel-Tutorial --> C# Excel Tutorial

  2. Ergebnis aus der zweiten Suche: Creating iCal Files in c# --> zeigt auf eine tolle Bibliothek, die iCal-Dateien erstellen kann --> http://sourceforge.net/projects/dday-ical/

Gruß, Christian.