.NET Blog   ·   .NET Casts   ·   .NET GUI Foren   ·   .NET BlogBook   ·   WPF Blogger   ·   visual studio one   ·   ASP.NET professional

  • ACHTUNG - NEUES BLOG

    Ab sofort steht unter http://devtyr.norberteder.com mein neues Blog zur Verfügung. Dieses Blog wird nicht weiter betreut, bleibt aber erhalten. Neue Eintr%auml;ge erfolgen nur mehr im neuen Blog. Kommentare werden ebenfalls nicht mehr behandelt. Wer weiterhin meinen Einträgen und Aktivitäten folgen möchte, möge bitte RSS-Feeds, Verlinkungen etc. an die neue Location anpassen.
Download .NET Essentials Installer
Trickkiste

.NET BlogBook Ausgabe 4: Inoffizielle HTML Version

17.10.07 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Datenverwaltung, Visual Studio, Allerlei, Microsoft Office, SQL Server, Internet, Community
Beitrag von Norbert Eder
 Auf die Reaktionen zum .NET BlogBook hin stelle ich hiermit eine HTML-Version zur Verfügung, welche auch ins Visual Studio oder die lokale Desktop-Suche einfach integrierbar ist. Wie auch bei der PDF-Version ist unerlaubtes Verteilen, Kopieren und Anbieten der Inhalte untersagt.

Download .NET BlogBook Ausgabe 4 HTML

  2 Kommentare - 97 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


BlogBook und Community - Gedanken und Anregungen

17.10.07 - .NET, Allerlei, Internet, Community
Beitrag von Norbert Eder
 Noch nichtmal 48 Stunden ist die vierte Ausgabe des BlogBooks erhältlich und schon kann ich ein erstes Resumée darüber schreiben. Und ich drücke es sehr einfach aus:

Gestern hatte ich Angst, dass es uns den Server zerlegt. Naja, so schlimm war es dann im Endeffekt nicht, aber die Zahlen (als Statistikmensch werde ich sicherlich dazu noch genauer posten) sind (für unsere kleinen Verhältnisse) durchaus beeindruckend.

Auch die Teilnehmerzahlen am Gewinnspiel sind durchaus beachtlich. Sehr zufrieden bin ich damit.

Danke


An dieser Stelle auch ein herzliches Dankeschön an das zahlreich erhaltene Lob als auch bezüglich der erhaltenen Anregungen. Dieses Projekt lebt von Motivation und diese ernährt sich von Lob, Kritik, Anregungen und Anteilnahme.

Eure Meinung ist gefragt


Kurz und bündig: Wer immer sich kurz Gedanken über das BlogBook gemacht hat, ob negativ, positiv oder neutral, einfach ein kurzes Mail an uns senden. Rückmeldungen helfen uns, Fehler zu vermeiden, Vorhandenes zu verbessern und in die richtige Richtung weiter zu arbeiten.

Ebenfalls würde mich interessieren, ob die von uns gewählte Form (PDF) die von Euch bevorzugte ist, oder andere Möglichkeiten lieber gesehen würden.

Gestiegene Downloadzahlen der dritten Ausgabe


Was mich allerdings ein wenig wundert: Durch die vierte Ausgabe sind auch die Downloadzahlen der dritten Ausgabe wieder mächtig gestiegen. Wird absichtlich die dritte Ausgabe herunter geladen oder liegt hier ein Versehen vor und aufgrund einer schlechten Kennzeichnung (oder was auch immer) wird die falsche Ausgabe bezogen?


  4 Kommentare - 751 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


.NET BlogBook Ausgabe 4 inklusive Gewinnspiel

15.10.07 - .NET, Grundlagen, Base Framework, WPF, ASP.NET, Datenverwaltung, Visual Studio, Allerlei, Microsoft Office, SQL Server
Beitrag von Norbert Eder
 Die vierte Ausgabe des .NET BlogBook ist ab sofort verfügbar. Nun mit weit mehr Informationen als jemals zuvor - geballt auf 275 Seiten.

Viele Bereiche wurden erweitert, unter anderem:
  • Base Framework
  • Windows Forms
  • ASP.NET
  • Tools

Zusätzlich sind auch neue Bereiche zu finden, beispielsweise:
  • Windows Communication Foundation
  • LINQ

Gewinnspiel


Eine weitere Neuerung: Diesmal gibt es ein Gewinnspiel. Insgesamt werden fünf Jahresabos von wahlweise visual studio one oder ASP.NET Professional unter allen Teilnehmern verlost. Weitere Informationen finden sich direkt im BlogBook auf Seite 3.

Zum .NET BlogBook
  8 Kommentare - 1092 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Der Unterschied: Wissenschaftler vs Normalbürger

12.10.07 - Entwicklung, Diskussionen, Internet, Kunterbunt
Beitrag von Norbert Eder
 Das kennen wir doch aus der IT doch ebenso. Alles muss reproduzierbar gemacht werden, selbst wenn es noch so schmerzt ...



via xkcd
  2 Kommentare - 711 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Visual Studio 10 mit Multi Monitor Support

12.10.07 - .NET, Visual Studio
Beitrag von Norbert Eder
 Noah Coad, Program Manager Visual Studio Platform, berichtet in seinem Blog, dass Visual Studio 10 (also der Nachfolger von VS 2008) mehrere Monitore unterstützen soll. In seiner Blogpost bittet er um Feedback von der Community, um in der frühen Planphase Informationen darüber zu bekommen, was denn auch tatsächlich gewünscht wird und auch sinnvoll ist. Einfach durchlesen und bei Bedarf einen Kommentar hinterlassen.
  2 Kommentare - 772 mal angesehen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


FxCop in der Version 1.36 Beta verfügbar

11.10.07 - Qualitätsmgmt., .NET, Allerlei
Beitrag von Norbert Eder
 Ab sofort steht die 1.36 Beta von FxCop zur Verfügung. Unter anderem sind folgende Punkte inkludiert:
  • 200+ bug fixes that reduce noise, missing analysis and rule crashes
  • Support for analyzing anonymous methods and lambda expressions
  • New option for skipping analysis over tool generated code
  • Better support for C++/CLI and the Compact Framework
  • Language 'friendly' API names in the UI and resolutions (ie Visual Basic syntax if running over a Visual Basic binary)
  • New globalization, design and usage rules
  • Performance improvements that cut analysis by 2x and use half as much memory
  • Documentation that is now available on MSDN

Auf zum Download.
Auf zur Dokumentation

Weitere Informationen sind auch im Visual Studio Code Analysis Team Blog verfügbar.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


WPF in Windows Forms verwenden

11.10.07 - .NET, WPF
Beitrag von Norbert Eder
 In einem kleinen Projekt musste ich WPF-Controls in einer Windows Form verwenden. Wer vor eben solcher Geschichte steht, sollte einen Blick auf den Artikel Hosting a WPF Control in a Windows Forms Application. Interessante Sache.

Edit: Da dieser Artikel noch auf eine Beta aufbaut, möchte ich hier kurz die notwendigen Schritte erläutern, da sich doch etwas geändert hat.

WPF-Control erstellen


Im ersten Schritt muss ein entsprechendes WPF-Control erstellt oder ein vorhandenes benutzt werden. In meinem Beispiel habe ich ein einfaches UserControl erstellt.
<UserControl x:Class="AddinTestApp.LoginControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="118" Width="300">
    <Grid Height="120">
        <Label Height="23" HorizontalAlignment="Left" 
               Margin="9,19,0,0" Name="label1" 
               VerticalAlignment="Top" Width="120">
            Username
        </Label>
        <Label Height="23" HorizontalAlignment="Left" 
               Margin="9,40,0,0" Name="label2" 
               VerticalAlignment="Top" Width="120">
            Password
        </Label>
        <TextBox Height="21" Margin="91,21,20,0" 
                 Name="UsernameTextBox" 
                 VerticalAlignment="Top" />
        <TextBox Height="21" Margin="91,44,20,0" 
                 Name="PasswordTextBox" 
                 VerticalAlignment="Top" />
        <Button Height="23" HorizontalAlignment="Right" 
                Margin="0,77,20,0" Name="LoginButton" 
                VerticalAlignment="Top" Width="75">
            Login
        </Button>
    </Grid>
</UserControl>


Windows Formular erstellen


Im zweiten Schritt wird ein normales Windows-Forms-Formular erstellt. Im selben Projekt müssen nun einige Referenzen hinzugefügt werden:

PresentationCore
PresentationFramework
UIAutomationProvider
UIAutomationTypes
WindowsBase

Zusätzlich ist noch die Assembly WindowsFormsIntegration.dll zu laden. Diese befindet sich für gewöhnlich im Ordner:
%programfiles%\Reference Assemblies\Microsoft\
Framework\v3.0\WindowsFormsIntegration.dll


WPF-Control zur Anzeige bringen


Wenn nun sowohl das WPF-Control als auch das Windows Formular erstellt wurden, kann das WPF-Control folgendermaßen eingebunden werden:
private void MainForm_Load(object sender, EventArgs e)
{
    ElementHost host = new ElementHost();
    LoginControl lc = new LoginControl();
    host.Child = lc;
    
    host.Dock = DockStyle.Fill;
    this.Controls.Add(host);
}

Bei einem Start der Anwendung sollte nun das WPF-Control sichtbar sein. Wichtig hierbei ist, dass das Host-Element via DockStyle.Fill am Windows Formular ausgerichtet werden muss.

  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


C#: Arbeit mit der Registry

10.10.07 - .NET, Grundlagen, Base Framework, Datenverwaltung
Beitrag von Norbert Eder
 Die Registry wird noch immer häufig verwendet, um bestimmte Daten zu hinterlegen. .NET bietet hierfür die Klasse RegistryKey.

Hier ein Beispielcode wie Daten in die Registry geschrieben werden können:
RegistryKey rk = Registry.CurrentUser;
RegistryKey rkSoftware = 
  rk.OpenSubKey("Software", true);
if (rkSoftware != null)
{
    RegistryKey rkCompany = 
      rkSoftware.OpenSubKey("Norbert Eder",true);
    if (rkCompany == null)
    {
        rkCompany = rkSoftware.CreateSubKey("Norbert Eder");
    }
    RegistryKey rkInstaller = 
      rkCompany.OpenSubKey("MySoftware", true);
    if (rkInstaller == null)
        rkInstaller = rkCompany.CreateSubKey("MySoftware");

    rkInstaller.SetValue("value1", "test1");
    rkInstaller.SetValue("value2", "test2");

    rkInstaller.Close();
    rkCompany.Close();
    rkSoftware.Close();
}
rk.Close();

Natürlich müssen die Werte auch wieder ausgelesen werden. Dies passiert auf folgende Art und Weise:
RegistryKey rk = 
    Registry.CurrentUser.OpenSubKey
      (@"Software\Norbert Eder\MySoftware");
if (rk != null)
{
    string value1 = (string)rk.GetValue("value1");
    string value2 = (string)rk.GetValue("value2");

    rk.Close();
}

Damit sollte es nun einfach möglich sein, Werte in die Registry zu schreiben und daraus auszulesen. Eventuell empfiehlt es sich, hier noch genauer im MSDN nachzulesen, um zusätzliche Informationen zu erhalten.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Controls auf einem Formular bewegen

10.10.07 - .NET, Grundlagen, Base Framework, WPF
Beitrag von Norbert Eder
 In Foren als auch meiner Inbox taucht immer wieder die Frage auf, wie man denn bewegbare Controls erstellen kann, um beispielsweise ein Diagramm zu zeichnen etc. Deshalb möchte ich hier ein ganz kleines Beispiel zeigen, wie in zwei Minuten eine bewegliche Basisklasse für bewegliche Controls erstellt werden kann. Und hier kommt schon der Sourcecode:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;

namespace MoveableControlDemo
{
    public partial class MoveableBaseControl 
        : UserControl
    {
        private bool _isMoving = false;
        private int _deltaX = 0;
        private int _deltaY = 0;

        public MoveableBaseControl()
        {
            InitializeComponent();
        }

        private void MoveableBaseControl_MouseDown(
            object sender, 
            MouseEventArgs e)
        {
            _isMoving = true;
            _deltaX = e.X;
            _deltaY = e.Y;
        }

        private void MoveableBaseControl_MouseUp(
            object sender, 
            MouseEventArgs e)
        {
            _isMoving = false;
        }

        private void MoveableBaseControl_MouseMove(
            object sender, 
            MouseEventArgs e)
        {
            if (_isMoving && e.Button == MouseButtons.Left)
            {
                this.Location = new Point(
                    this.Location.X + (e.X - _deltaX), 
                    this.Location.Y + (e.Y - _deltaY)
                    );
            }
        }
    }
}

Im Grunde passiert nicht viel. Es wird lediglich festgehalten wann sich das Control bewegen soll und wann nicht (MouseDown und MouseUp). Bei einem MouseMove wird anschließend die Position des Controls berechnet. Zu beachten ist hier nur, dass die MouseEventArgs die Position des Cursors innerhalb des Controls angibt und nicht auf Formular- bzw. Screen-Basis. Daher muss das Delta zum Rand des Controls beim MouseDown festgehalten werden, um dies später in die Berechnung einfließen zu lassen.

Dieses Control kann sozusagen als ein Basis-Control verwendet werden. Zum Test einfach in ein Projekt einbauen, auf ein Formular ziehen, Anwendung starten und mit der Maus über das Formular bewegen.
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL


Google mit eigenem Betriebssystem for Mobiltelefone ... Werbung pur?

09.10.07 - Internet, Kunterbunt
Beitrag von Norbert Eder
  Laut der New York Times will Google nun wohl ein Betriebssystem für Mobiltelefone herausbringen. Genauere Informationen bitte aus dem Artikel beziehen. Was ich nur sagen möchte:

Was bedeutet das für den Benutzer solcher Handies? Die gespeicherten Kontakte, sämtliche SMS, Emails etc. werden nun mit AdSense versehen? Werbung pur am Handy? Ich will da gar nicht weiter darüber nachdenken ...
  Kommentar hinzufügen   |  0 Trackbacks   |  Permalink  |  Trackback-URL



Zurück Weiter