Hi,
ich hab einen Timer der zählt von 118 auf 0 runter.
Hier die Funktion die die int in hex byte Werte umwandelt
private byte intToHexByte(int p)
{
// Umwandlung von int zu einem Hex Wert der als Byte an das Lauflicht gesendet wird
string valueHex = String.Format("{0:x}", UInt64.Parse(Convert.ToString(p)));
return Convert.ToByte(valueHex);
}
bei 111 = 6f kommt diese Fehlermeldung:
Fehlermeldung:
System.FormatException wurde nicht behandelt.
Message="Die Eingabezeichenfolge hat das falsche Format."
Kann mir jemand weiterhelfen, ich steh total aufm Schlauch.
ich kann direkt auf der Form zeichnen (das Weisse Dreieck siehe Anhang) und die Transparente Picturebox darüber legen. Das funktioniert wunderbar. Meine Idee war das bei jeder Änderung des Panels (OnPaint Event) ich einfach das transparente Bild darüber male.....
- Form mit Sternen BackgroundImage
- Panel in der Mitte das das Signal der Webcam ausgibt
- Eine grosse PictureBox unten mit PNG Bild
- Drei kleine PictureBoxen oben jeweils rechts und links neben dem Panel und genau darüber
Ziel:
Über das Panel soll ein Rahmen kommen
Variante Balken Unten:
Unten hab ich einfach eine Picturebox über das Panel gelegt, aber nach kurzer Recherche hab ich erfahren das es keine echte Transparenz gibt und deshalb der Background von der Form angezeigt wird und nicht das Panel
Variante mehrere Balken Oben:
Den Balken direkt auf das Panel zulegen bringt nichts weil das Panel von der Webcam immer übermalt wird. Deshalb hab ich in das OnPaintEvent der Form folgendes eingebaut:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;
// using AxSHDocVw;
namespace InnovationsCockpitPrototyp
{
public partial class FormDispalyFrontPassenger : Form
{
protected override void OnPaint(PaintEventArgs e)
{
Assembly myAssembly = Assembly.GetExecutingAssembly();
Stream myStream = myAssembly.GetManifestResourceStream("InnovationsCockpitPrototyp.Resources.Passenger_mitte.png");
Bitmap bmp = new Bitmap(myStream);
Graphics g = e.Graphics;
g.DrawImage(bmp, 380, 0);
base.OnPaint(e);
}
}
}
Hi,
ich fand einen sehr guten Einstieg mit dem "Kochbuch Visual C# 2005" mit vielen kleinen Programmen zu vielen Themengebieten schritt für Schritt erklärt.
Gruss
Simon
Hi,
das mit dem Klicken funktioniert wunderbar. Die ganze Steuerung ist durch die Multiplikation und die unschärfe des Touchscreens nicht brauchbar.
Meine Neue Idee ist es wie bei einem Touchpad auf einem Laptop zu lösen, d.h. die Verschiebung des Cursor erfolgt 1:1 zu dem der Bewegung auf dem Touchscreen.
// Mouseposition
int x;
int y;
// Ausgangsmauskoordinaten
int AusgangsKordsX;
int AusgangsKordsY;
private void FormBrowserSteuerung_MouseMove(object sender, MouseEventArgs e)
{
// Touchscreenfläche
if (e.X > 0 && e.X < 480 && e.Y < 500)
{
// Berechnung der Koordinaten
x = x + (e.X - AusgangsKordsX);
y = y + (e.Y - AusgangsKordsY);
// Ausgangskoordinaten setzen
AusgangsKordsX = e.X;
AusgangsKordsY = e.Y;
// Cursor Position setzen
Cursor.Position = new Point(x, y);
}
Ich komme damit nicht über den Touchscreen Bildschirm hinaus... Ich finde einfach nicht den fehler in der Logik.
danke für die Tips an The69 und JAck30lena, ich verschieb einfach den Mauszeiger nach links weil dort in der Windowskonfiguration der Monitor mit Form2 angeordnet ist.
folgender Aufbau bereitet mir noch Probleme. Ich programmiere eine Multimonitoranwendung mit Browserfunktion, einem Touchscreen und einem weiteren Bildschirm.
Daten:
Touchscreen 480*640 Pixel, Form1 mit UserControl Bildschirmtastatur, URL Textbox und Go-Button
Bildschirm 1280*390 Pixel, Form2 mit Webbrowserfenster
Die URL Eingabe erfolgt über eine Bildschirmtastatur, nach dem drücken des Go-Button wird wird die Bildschirmtastatur, URL Textbox und Go-Button ausgeblendet.
Problem:
Nach der Eingabe soll das Touchscreen als Touchpad wie bei einem Laptop funktionieren, aber wie bringe ich dem Mousezeiger bei das er sich nur nur in Form2 bewegen darf und von Form1 aus gesteuert werden kann.
ich kann das Projekt leider mit meinem Visual C# 2008 Express Edition nicht öffnen, und bekomme die Fehlermeldung "Die Projektdatei "blabla" kann nicht geöffnet werden. Der Projekttyp wird von dieser Installation nicht unterstützt." <- siehe Anhang
in der Projektdatei "Smooth ListBos.sln"
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smooth ListBox", "Smooth ListBox\Smooth ListBox.csproj", "{4C918007-827E-43B4-916A-9EF47BC7BEA0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Smooth ListBox (Test)", "Smooth ListBox (Test)\Smooth ListBox (Test).csproj", "{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Extended ListItems", "Extended ListItems\Extended ListItems.csproj", "{EE6A7C33-3E63-4A01-8969-F5015F633B97}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4C918007-827E-43B4-916A-9EF47BC7BEA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4C918007-827E-43B4-916A-9EF47BC7BEA0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4C918007-827E-43B4-916A-9EF47BC7BEA0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4C918007-827E-43B4-916A-9EF47BC7BEA0}.Release|Any CPU.Build.0 = Release|Any CPU
{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}.Release|Any CPU.Build.0 = Release|Any CPU
{E8B5A995-4F26-4F32-A86C-ABE28DF297D3}.Release|Any CPU.Deploy.0 = Release|Any CPU
{EE6A7C33-3E63-4A01-8969-F5015F633B97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE6A7C33-3E63-4A01-8969-F5015F633B97}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EE6A7C33-3E63-4A01-8969-F5015F633B97}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EE6A7C33-3E63-4A01-8969-F5015F633B97}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
steht das die Projektdatei mit Visual Studio erstellt worden ist.
Wie kann ich das Problem lösen??
This article shows how you can implement a smooth list box that allows intuitive, friction affected, scrolling of the list items.
By friction based I mean that the user can apply a dragging force i one direction and the list will keep scrolling after the mouse or stylus is released and then slow down by itself.
I've looked at how lists behave on the iPhone and tried to mimic that to a certain extent, but I'm nowhere near anything as cool as what the iPhone presents.
The properties of the iPhone list box that I think are the neatest are the fact that you do not scroll it using a scrollbar but rather just grab the list items and drag them, much neater.
Also, on the iPhone, one is allowed to scroll beyond the bounds of the list box and the items just snaps back into place. Very cool.
erstmal DANKE an Warappa ich hatte genau das Problem, bin leider Anfänger und hab auf dem ersten Blick ned wirklich verstanden was du da machst, deshalb stelle ich hier für das Problem meinen Code rein und ne kleine Anleitung.
Hoffe das hilft irgendjemanden mal so wie mir.
Codeverbesserungsvorschläge sind natürlich herzlich Willkommen
Edit: Anmerkung es gibt fünf Schriftgrade von 0 - 4
Verweise -> Verweis hinzufügen
Com -> Microsoft Internet Controls "ShDocVW.dll"
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AxSHDocVw;
namespace WindowsFormsApplication1
{
public partial class FormBrowser : Form
{
// Intialsierung des Zoomlevels auf Medium = 2
int schriftgradlevel = 2;
public FormBrowser()
{
InitializeComponent();
}
private void buttonFontUp_Click(object sender, EventArgs e)
{
schriftgradlevel++;
labelSchriftgrad.Text = "Schriftgrad: " + schriftgradlevel;
if (schriftgradlevel < 5)
{
buttonFontDown.Enabled = true;
object oOut = new Object();
object oIn = (int)schriftgradlevel; //0...4, NUR Int32!
((SHDocVw.IWebBrowser2)(webBrowser.ActiveXInstance)).ExecWB (SHDocVw.OLECMDID.OLECMDID_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref oIn, ref oOut);
}
if (schriftgradlevel == 4)
buttonFontUp.Enabled = false;
}
private void buttonFontDown_Click(object sender, EventArgs e)
{
schriftgradlevel--;
labelSchriftgrad.Text = "Schriftgrad: " + schriftgradlevel;
if (schriftgradlevel ≥ 0)
{
buttonFontUp.Enabled = true;
object oOut = new Object();
object oIn = (int)schriftgradlevel; //1...4, NUR Int32!
((SHDocVw.IWebBrowser2)(webBrowser.ActiveXInstance)).ExecWB (SHDocVw.OLECMDID.OLECMDID_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref oIn, ref oOut);
}
if (schriftgradlevel == 0)
buttonFontDown.Enabled = false;
}
private void FormBrowser_Leave(object sender, FormClosingEventArgs e)
{
object oOut = new Object();
object oIn = 2; //0...4, NUR Int32!
((SHDocVw.IWebBrowser2)(webBrowser.ActiveXInstance)).ExecWB (SHDocVw.OLECMDID.OLECMDID_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref oIn, ref oOut);
}
}
}
Database error in WoltLab Burning Board (): Link-ID == false, connect failed
mysql error: Lost connection to MySQL server during query
mysql error number: 2013
mysql version: unknown
php version: 4.4.4
Date: 29.04.2008 @ 09:34
Script: /wbb2/
Referer: http://www.mycsharp.de/
Hi,
das geht bei mir über die Nvidiasystemsteuerung oder wie das ding heisst, dort kannst du mehrere Profile anlegen die du dann mit zwei oder drei Klicks öffnen kannst.
Gruss
ich schreibe im Moment eine Multimonitoranwendung für ein PKW-Cockpit (Browser, Videoplayer usw.), die einzelnen Funktionen wie Bildschirmtastatur, Mediaplayersteuerung usw. ist in C# mit Visual C# 2008 Express programmiert. Nun möchte ich über WLAN und Handy auf die Funktionen wie Mediaplayersteuerung zugreifen.
Wie würdet ihr das umsetzen, in welcher Sprache und mit welcher Entwicklungsumgebung.
Ich hab schon ein gegoogelt und favorisiere im Moment ASP.NET mit Microsoft Visual Web Developer 2008 Express. Der Zugriff soll über den Browser des Handys erfolgen.
ich bastel auch gerade an etwas ähnlichem rum, aber ich Benutze MCI, das Standartmässig auf jedem Windows seit 3.11 installiert ist.
Hier der Link mit Infos und einem Beispielprogramm:
Hi,
da kannst du nicht viel machen ausser gelegentlich nachgucken ob die URL vielleicht ausläuft, eine .info oder .biz URL nehmen, die sind nicht viel teuerer als eine .de
Gruss
Hi,
erstmal Grüsse an dich, ich schreib im Moment meine Masterthesis , als Tip zu Erstellung der Arbeit kann ich dir empfehlen, evtl. eine ähnlich gelagerte DA zu suchen, entweder in der BIB oder im I-Net damit du ein Gefühl dafür bekommst wie man sowas aufbaut. Ich hatte für meine DA damals noch so ein kleines Büchlein da stand alles mögliche drin wie man richtig zitiert, das war ganz brauchbar.
Gruss