-
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.
|
.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
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
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
|
|
|
|
|
|
|